前言
研究一项技术最好的方式就是查看官方文档,下面是RabbitMQ的官网文档地址。
https://www.rabbitmq.com/documentation.html
因为RabbitMQ是使用Erlang语言开发的,所以要先安装Erlang。可参考官方文档如下所示。
翻译如下:
在安装RabbitMQ之前,您必须安装一个支持的Erlang/OTP版本。在基于rpm的发行版上,有三个常用的Erlang包源。
1、RabbitMQ团队生成了一个包,该包被简化为只提供运行RabbitMQ所需的组件。如果安装Erlang的依赖项很困难,那么使用它可能是最简单的。
2、Erlang解决方案生成的包通常都是最新的,可能会安装过多的依赖项。
3、EPEL(“企业Linux的额外软件包”);作为Red Hat/Fedora组织的一部分,它提供了许多额外的包,包括Erlang。这些是最正式的软件包,但往往已经过时。这些包被分成许多小块。4、openSUSE为每个发行版(openSUSE和SLES)生成Erlang包。
一、软件下载
1、Erlang软件包下载(erlang-23.0.2-1.el7.x86_64.rpm)
下载地址:https://packagecloud.io/rabbitmq/erlang
2、RabbitMQ软件包下载(rabbitmq-server-3.8.4-1.el7.noarch.rpm)
下载地址:https://www.rabbitmq.com/install-rpm.html#downloads
二、软件安装
将下载的erlang-23.0.2-1.el7.x86_64.rpm和rabbitmq-server-3.8.4-1.el7.noarch.rpm安装包上传到指定的目录下,小编上传的目录为/home/software目录下。
1、Erlang安装
执行安装命令如下:
#安装命令
[root@slave2 software]# rpm -ivh erlang-23.0.2-1.el7.x86_64.rpm
#出现如下信息则标识安装成功。
warning: erlang-23.0.2-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:erlang-23.0.2-1.el7 ################################# [100%]
2、安装RabbitMQ服务
执行安装命令
[root@slave2 software]# rpm -ivh rabbitmq-server-3.8.4-1.el7.noarch.rpm
warning: rabbitmq-server-3.8.4-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
socat is needed by rabbitmq-server-3.8.4-1.el7.noarch
如果显示如上信息说明缺少socat 。执行如下命令进行安装即可。
[root@slave2 software]# yum install socat
在执行一次安装命令
#执行命令
[root@slave2 software]# rpm -ivh rabbitmq-server-3.8.4-1.el7.noarch.rpm
#执行结果
warning: rabbitmq-server-3.8.4-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:rabbitmq-server-3.8.4-1.el7 ################################# [100%]
出现以上信息则表示安装成功!
三、启动并运行
执行如下命令可进行启动、停止、查看状态。
#启动
[root@master software]# service rabbitmq-server start
#查看状态
[root@master software]# service rabbitmq-server status
#停止
[root@master software]# service rabbitmq-server stop
#开机自启动
[root@master software]# chkconfig rabbitmq-server on
出现如图所示状态,则表示RabbitMQ启动成功。
接下来,在浏览器输入http://IP:15672/可以看到如下界面
备注:RabbitMQ默认的用户名和密码为:guest,该账户默认只能通过localhost的方式进行登录,无法进行远程连接。如果要使guest也支持远程登录,请继续往下阅读。
四、RabbitMQ配置
1、安装目录
rabbitMQ默认的安装目录:/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.4/sbin
#进入安装目录
[root@slave2 software]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.4/sbin
#该目录下面的文件
-rwxr-xr-x. 1 root root 1236 May 25 23:09 rabbitmqctl
-rwxr-xr-x. 1 root root 974 May 25 23:09 rabbitmq-defaults
-rwxr-xr-x. 1 root root 1245 May 25 23:09 rabbitmq-diagnostics
-rwxr-xr-x. 1 root root 6357 May 25 23:09 rabbitmq-env
-rwxr-xr-x. 1 root root 1241 May 25 23:09 rabbitmq-plugins
-rwxr-xr-x. 1 root root 1240 May 25 23:09 rabbitmq-queues
-rwxr-xr-x. 1 root root 7033 May 25 23:09 rabbitmq-server
-rwxr-xr-x. 1 root root 1241 May 25 23:09 rabbitmq-upgrade
2、环境变量配置文件(rabbitmq-env.conf)
这个文件是在rabbitmq-defaults文件中设置的路径。
默认情况下该配置文件在/etc/rabbitmq目录下是不存在的,需要手动创建,内容如下。
# Specifies new style config file location
CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
该配置文件相关属性可参考官方文档:https://www.rabbitmq.com/configure.html#config-file
3、配置文件(rabbitmq.conf)
该文件默认也不存在/etc/rabbitmq/目录下手动创建,配置如下
loopback_users = none
配置好rabbitmq-env.conf和rabbitmq.conf保存并退出后,重启rabbitMQ服务。此时你的guest账户就可以进行远程链接登录了。
关于rabbitmq.conf更详细的配置参数可参考官方文档:https://www.rabbitmq.com/configure.html#config-items