在CentOS上安装RabbitMQ和基础配置

836 阅读3分钟

1. 先查看 RabbitMQ 版本 和 Erlang 版本的对应关系

RabbitMQ Erlang Version Requirements

如下图:

如果你要安装的 RabbitMQ 版本为 3.8.12,那么 Erlang 则需要选择 22.3-23.x这个区间的版本

2. 安装 Erlang

在网页右侧,点击 Install:RPM-based Linux,在centos上进行安装

RabbitMQ官网 Linux安装文档

然后在新跳转的网页上搜索 Install RabbitMQ Server 找到如下

install a recent Erlang version via yum. 点击进去,页面如下:

复制命令,到centos去执行

这个命令就是安装 Erlang 的前置脚本文件;

安装完成后,就可以进行 Erlang 的安装了

# 使用yum安装erlang
yum install erlang

Erlang安装完成后,使用 erl 命令检查一下

[root@localhost ~]# erl
Erlang/OTP 23 [erts-11.1.8] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V11.1.8  (abort with ^G)
1> 

能进入到 Eshell 表示安装成功;

我们再使用 yum list | grep erlang 命令查看一下 Erlang 的版本

[root@localhost ~]# yum list | grep erlang
erlang.x86_64                              23.2.5-1.el7           @rabbitmq_erlang
[root@localhost ~]# 

目前 Erlang 的环境就已经安装成功了。

3. 安装 RabbitMQ Server

回到之前的安装文档页面,还是在 Install RabbitMQ Server

[root@localhost ~]# rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
[root@localhost ~]# rpm --import https://packagecloud.io/gpg.key

这两条命令执行完是没有任何提示的

执行完成之后,我们在页面下面找到 Package Cloud 点击进去

新页面如下,记住左侧 Base Scripts 要选择 rpm

执行完成之后,我们再回到安装文档页面,搜索一下 Download the Server,找到如下页面

右键复制链接到centos使用wget命令下载也行

直接点击下载完成后上传到centos上也可以

下载完成后,使用 rpm 命令进行安装

[root@localhost software]# rpm -ivh rabbitmq-server-3.8.12-1.el7.noarch.rpm 
警告:rabbitmq-server-3.8.12-1.el7.noarch.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
        socat 被 rabbitmq-server-3.8.12-1.el7.noarch 需要
[root@localhost software]# 

这里有一个警告和一个错误

  • 先解决这个警告,密钥 ID 6026dfca: NOKEY

我们回到安装文档页面,就在 Download the Server 上方,或者直接搜索一下 RabbitMQ public signing key,找到如下内容

  • 再解决这个错误,错误:依赖检测失败: socat 被 rabbitmq-server-3.8.12-1.el7.noarch 需要

使用 yum install socat 命令安装 socat 即可

yum install socat

上面两步完成后,再执行 rpm -ivh 命令进行安装

[root@localhost software]# rpm -ivh rabbitmq-server-3.8.12-1.el7.noarch.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:rabbitmq-server-3.8.12-1.el7     ################################# [100%]
[root@localhost software]# 

100% 表示安装成功。

4. 配置RabbitMQ

打开 RabbitMQ Configuration 配置向导页面:https://www.rabbitmq.com/configure.html

搜索一下 rabbitmq.conf.example

目前是这个网址: github.com/rabbitmq/ra…

然后我们新建一个配置文件 rabbitmq.conf,将里面内容全部拷贝到新建的配置文件中

可以点一下右侧的这个笔的图标,进行编辑,然后全选-复制即可,或者点Raw也可以。

  • 拷贝完成后,然后将 rabbitmq.conf 配置文件复制到 /etc/rabbitmq 目录下

配置远程登录功能

RabbitMQ 3.7 早期版本,需要添加如下配置,才能在其它ip进行远程登录,如果不加的话,那么只能在当前运行rabbitmq的服务器上进行登录,其它ip或网段登录不了

{loopback_users, []}

但是在 RabbitMQ 3.8 版本,则不能添加该配置,添加的话会报错!!!

RabbitMQ 3.8 版本 使用如下配置

loopback_users.guest = false

在配置文件中,将该段配置注释放开即可

## Uncomment the following line if you want to allow access to the
## guest user from anywhere on the network.
loopback_users.guest = false

  • 开启 rabbitmq 插件功能
rabbitmq-plugins enable rabbitmq_management
  • 设置 rabbitmq 开机启动
chkconfig rabbitmq-server on
  • 启动 rabbitmq
service rabbitmq-server start
  • 关闭 rabbitmq
service rabbitmq-server stop
  • 重启 rabbitmq
service rabbitmq-server restart

启动 rabbitmq 后,访问 http://192.168.10.222:15672/

用户名:guest

密码:guest

登录进去后,在上方导航了 tab 选择 Admin,然后添加一个用户

目前添加的 admin 用户没有任何权限 No access

点击名字去设置权限