Linux CentOS7安装RabbitMQ
- 一、准备依赖
-
- 1、RabbitMQ与依赖版本对应关系
- 2、RabbitMQ安装包
- 3、Erlang依赖包
- 4、安装Erlang内存管理依赖Socat
- 二、安装
-
- 1、安装Erlang
- 2、安装Socat
- 3、安装rabbitmq-server
- 三、配置RabbitMQ
-
- 1、找配置文件模板
- 2、修改配置文件
- 3、启动管理控制界面权限插件
- 四、启动RabbitMQ,登陆web管理界面
-
- 1、启动rabbitmq-server
- 2、登陆web管理界面
一、准备依赖
1、RabbitMQ与依赖版本对应关系
RabbitMQ是用Erlang语言开发的,所以RabbitMQ需要依赖Erlang包,而且每个版本都有对应的Erlang版本包,官网提供了版本对应关系:https://www.rabbitmq.com/which-erlang.html
在这里你可以查看自己需要的版本对应的依赖。
2、RabbitMQ安装包
在RabbitMQ官网也提供了如何用命令直接下载RabbitMQ,不过这里不介绍这种方式了,直接给你下载地址效果一样。下载RabbtiMQ-Server安装包的话,可以去这个网址下载:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.3,想要哪个版本,把后面的3.7.3换成你要的版本号,基本都可以查到。下载以后用Xftp丢到linux就可以。
3、Erlang依赖包
官网也提供了Erlang最近版本的下载的命令,想用的话可以自己去官网学哦。按照版本对应关系,找到自己需要的Erlang包,下载地址:https://www.erlang-solutions.com/resources/download.html
找到后下载即可,如下:
4、安装Erlang内存管理依赖Socat
后续安装步骤提到。
二、安装
1、安装Erlang
将安装包丢到Linux上,最好是 cd / 目录,在该目录下创建一个自己的目录,然后把所有安装包丢进去。在放安装包的目录下输入命令:
rpm -ivh erlang-22.3.4.12-1.el7.x86_64.rpm
2、安装Socat
其实在我自己装的时候,第二步是安装RabbitMQ,但是报错了,错误如下:
这里告诉我rabbitmq-server需要socat依赖,所以我们需要先安装socat,输入命令:
yum install socat
3、安装rabbitmq-server
现在可以安装rabbitmq了,在放安装包的目录下输入命令:
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm
三、配置RabbitMQ
1、找配置文件模板
安装成功以后并不是就可以启动了,需要对mq进行配置。印象中应该是3.8.5版本之前,安装mq之后会带着一个配置文件模板,在 /usr/share/doc/rabbitmq-server-x.x.x目录下 ,3.8.5之后我们需要去官网自己拉取配置文件并丢进 /etc/rabbitmq 目录下 (安装完rabbitmq会自动创建出这个目录,rabbitmq-server启动会默认去读取这个路径下的rabbitmq.config文件,所以配置文件要放在这里)。
俺下载的是3.7.18版本,自带配置文件模板,只需要将这个模板找到复制到/etc/rabbitmq目录下,然后修改保存即可,我们可以直接使用命令去找:
find / -name rabbitmq.config.example
获取到路径以后将它复制到/etc/rabbitmq目录下 ,并将名字修改为rabbitmq.config
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
2、修改配置文件
- 用vi或者vim打开配置文件(Esc+:然后输入set nu打开行号)
vim /etc/rabbitmq/rabbitmq.config
- 打开来宾访问模式(在61行)
3、启动管理控制界面权限插件
在 /etc/rabbitmq目录下输入命令启动插件
rabbit-plugins enble rabbitmq_management
四、启动RabbitMQ,登陆web管理界面
1、启动rabbitmq-server
采用系统命令控制RabbitMQ-server,任意路径都可使用
systemctl start rabbitmq-server #启动
systemctl restart rabbitmq-server #重启
systemctl status rabbitmq-server #查看启动状态
systemctl stop rabbitmq-server #停止
启动并查看状态,如下图为成功
2、登陆web管理界面
rabitmqwe-server默认端口为15672,在浏览器输入ip+端口
会进入登陆界面,然后用来宾登陆即可,用户名guest,密码guest,登陆成功为如下界面,可以在这里新增登陆用户以及权限
rabbitmq所有的配置都可以在web端进行配置,当然用命令配置也可以,如果你愿意O(∩_∩)O,如何配置快去自己学习吧~~