1.明确要安装的版本
RabbitMQ和Erlang之间的版本对应关系: https://www.rabbitmq.com/which-erlang.html
1.1 liunx系统的版本
[root@localhost plugins]# uname -a
Linux localhost.localdomain 3.10.0-1160.66.1.el7.x86_64 #1 SMP Wed May 18 16:02:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
这里Liunx系统主要看是发行版本,我这里是el7
1.2 erlang版本
erlang 下载地址:https://github.com/rabbitmq/erlang-rpm/releases
现在最新的版本已经到v26.0.2,最新的版本不支持el7的,我们可以找个之前的版本,我这里用的erlang-23.3.4.8-1.el7.rpm,该版本支持el7,我们下载对应的rpm包就好了。
对应的rabbitMQ版本:从3.8.4 到 3.9.21都是支持的
1.3 rabbitmq版本
RabbitMQ 的下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
我这里选择的是
rabbitmq-server-3.9.10-1.el7.noarch.rpm
找到对应版本后,在版本的最下面的Assets中有详细的下载版本。
1.4 延迟队列插件版本
延迟插件下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
插件版本与rabbitMq的版本基本一致,不然会出现插件不支持mq版本的问题,比如这里的3.9.0是支持3.9.x版本的,我们下载ez插件包就好了。
2.安装erlang
2.1 上传rpm包到liunx指定安装路径
2.2 安装
[root@localhost rabbitmq]# rpm -ivh erlang-23.3.4.8-1.el7.rpm
2.3 检查是否安装成功
查看 erlang 的版本出现如下,表示安装成功
[root@localhost ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.2.2.7
3. 安装RabbitMq
3.1 先安装socat
yum install socat -y
3.2 安装mq
[root@localhost rabbitmq]# rpm -ivh rabbitmq-server-3.9.10-1.el7.noarch.rpm
3.3 查看mq版本
[root@localhost rabbitmq]# rabbitmqctl version
3.9.10
4. 配置MQ
4.1 开机自启动
systemctl enable rabbitmq-server.service
4.2 启动服务
systemctl start rabbitmq-server.service
4.3 查看mq状态
[root@localhost rabbitmq]# systemctl status rabbitmq-server.service
active表示启动成功
4.4 启动Web插件
RabbitMQ默认提供了WEB插件,方便通过页面进行RabbitMQ管理,需要执行如下命令启用WEB插件。
rabbitmq-plugins enable rabbitmq_management
4.5 界面验证
端口默认是15672,这里直接通过liunx的ip访问即可。
http://${服务器ip}:15672
4.6 新增账号
RabbitMQ默认提供了一个guest账户,默认的账户没有权限登录。
## 创建用户及密码
rabbitmqctl add_user admin admin
## 给用户配置角色
rabbitmqctl set_user_tags admin administrator
## 配置权限 命令格式:rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
## 查看用户列表
rabbitmqctl list_users
4.7 用新账号登录
5. 配置延迟队列插件
5.1 安装并启用插件
将ez包拷贝到此目录下
/usr/lib/rabbitmq/lib/rabbitmq_server-3.9.10/plugins/
启动插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
5.2 查看是否安装成功
查看交换机下类型中是否支持x-delayed-message