1. 先查看 RabbitMQ 版本 和 Erlang 版本的对应关系
RabbitMQ Erlang Version Requirements
如下图:
如果你要安装的 RabbitMQ 版本为 3.8.12,那么 Erlang 则需要选择 22.3-23.x这个区间的版本
2. 安装 Erlang
在网页右侧,点击 Install:RPM-based Linux,在centos上进行安装
然后在新跳转的网页上搜索 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
点击名字去设置权限
近期评论