RabbitMQ和Erlang/OTP兼容性矩阵
下表提供了当前支持的RabbitMQ版本系列的Erlang兼容性矩阵。更多RabbitMQ版本,请参阅官网的系列兼容性列表。官网地址:https://www.rabbitmq.com/docs/which-erlang
RabbitMQ版本最小支持版本最大支持版本备注
4.0.2
4.0.1
26.2
26.2.x
4.0版本系列与Erlang 26.2兼容。
3.13.7
3.13.6
3.13.5
3.13.4
3.13.3
3.13.2
3.13.1
3.13.0
26.0
26.2.x
3.13版本系列与Erlang 26兼容。
从Erlang 26开始,TLS客户端对等验证默认由TLS实现启用。如果未配置客户端TLS证书和密钥对,启用TLS的Shovels、联合链接和LDAP服务器连接将失败。如果不需要对等验证,可以禁用它。
Erlang中的OpenSSL 3支持被认为已经成熟,可以投入生产使用。
Erlang 26.1及更高版本在OpenSSL 3上支持FIPS模式
3.12.13
3.12.12
3.12.11
3.12.10
25.0
26.2.x
3.12版本系列与Erlang 26兼容。
从Erlang 26开始,TLS客户端对等验证默认由TLS实现启用。如果未配置客户端TLS证书和密钥对,启用TLS的Shovels、联合链接和LDAP服务器连接将失败。如果不需要对等验证,可以禁用它。
Erlang中的OpenSSL 3支持被认为已经足够成熟,可以用于生产。
Erlang 26.1及更高版本在OpenSSL 3上支持FIPS模式
3.12.9
3.12.8
3.12.7
3.12.6
3.12.5
25.0
26.1.x
3.12版本系列与Erlang 26兼容。
从Erlang 26开始,TLS客户端对等验证默认由TLS实现启用。如果未配置客户端TLS证书和密钥对,启用TLS的Shovels、联合链接和LDAP服务器连接将失败。如果不需要对等验证,可以禁用它。
Erlang中的OpenSSL 3支持被认为已经足够成熟,可以用于生产。
Erlang 26.1在OpenSSL 3上支持FIPS模式
3.12.4
3.12.3
3.12.2
3.12.1
3.12.0
25.0
26.0.x
3.12版本系列与Erlang 26兼容。
Erlang中的OpenSSL 3支持被认为已经足够成熟,可以用于生产。
3.11.28
3.11.27
3.11.26
3.11.25
3.11.24
3.11.23
3.11.22
3.11.21
3.11.20
3.11.19
3.11.18
3.11.17
3.11.16
3.11.15
3.11.14
3.11.13
3.11.12
3.11.11
3.11.10
3.11.9
3.11.8
3.11.7
3.11.6
3.11.5
3.11.4
3.11.3
3.11.2
3.11.1
3.11.0
25.0
25.3.x
从RabbitMQ 3.12.0开始支持Erlang 26。
从Erlang 25.1开始,Erlang中的OpenSSL 3.0支持被认为已经足够成熟,可以用于生产。
25.0.2之前的Erlang 25受到CVE-2022-37026的影响,这是一个严重程度严重的CVE(CVSS 3.x基础分数:9.8)
3.10.25
3.10.24
3.10.23
3.10.22
3.10.21
3.10.20
3.10.19
24.3.4.8
25.3.x
24.3是Erlang 24唯一维护(更新)的系列。
从Erlang 25.1开始,Erlang中的OpenSSL 3.0支持被认为已经足够成熟,可以考虑投入生产。
25.0.2之前的Erlang 25和24.3.4.2之前的Erlang 24受到CVE-2022-37026的影响,这是一种严重程度严重的CVE(CVSS 3.x基础分数:9.8)
3.10.18
3.10.17
3.10.16
3.10.14
24.3
25.2
24.3是Erlang 24唯一维护(更新)的系列。
从Erlang 25.1开始,Erlang中的OpenSSL 3.0支持被认为已经足够成熟,可以考虑投入生产。
25.0.2之前的Erlang 25和24.3.4.2之前的Erlang 24受到CVE-2022-37026的影响,这是一种严重程度严重的CVE(CVSS 3.x基础分数:9.8)
3.10.13
3.10.12
3.10.11
3.10.10
3.10.9
3.10.8
24.2
25.2
从Erlang 25.1开始,Erlang中的OpenSSL 3.0支持被认为已经足够成熟,可以考虑投入生产。
25.0.2之前的Erlang 25和24.3.4.2之前的Erlang 24受到CVE-2022-37026的影响,这是一种严重程度严重的CVE(CVSS 3.x基础分数:9.8)
3.10.7
3.10.6
3.10.5
23.2
25.2
Erlang 25是推荐的系列。
25.0.2之前的Erlang 25和24.3.4.2之前的Erlang 24受到CVE-2022-37026的影响,这是一种严重程度严重的CVE(CVSS 3.x基础分数:9.8)
Erlang 23的支持已于2022年7月31日终止。
3.10.4
3.10.2
3.10.1
3.10.0
23.2
24.3
Erlang 24.3是推荐的系列。
Erlang 23的支持已于2022年7月31日终止。
3.9.29
3.9.28
24.3.4.2
25.2
24.3是Erlang 24唯一维护(更新)的系列。
从Erlang 25.1开始,Erlang中的OpenSSL 3.0支持被认为已经足够成熟,可以考虑投入生产。
25.0.2之前的Erlang 25和24.3.4.2之前的Erlang 24受到CVE-2022-37026的影响,这是一种严重程度严重的CVE(CVSS 3.x基础分数:9.8)
3.9.27
3.9.26
3.9.25
3.9.24
3.9.23
3.9.22
24.2
24.3
24.3.4.2之前的Erlang 24受到CVE-2022-37026的影响,这是一个严重程度严重的CVE(CVSS 3.x基础分数:9.8)
Erlang 23的支持已于2022年7月31日终止。
3.9.21
3.9.20
3.9.19
3.9.18
3.9.17
3.9.16
3.9.15
23.3
24.3
Erlang 24.3引入了LDAP客户端更改,这些更改对于在早期版本(包括RabbitMQ)上编译的项目来说是中断的。RabbitMQ 3.9.15是第一个支持Erlang 24.3的版本。
Erlang 23的支持已于2022年7月31日终止。
3.9.14
3.9.13
3.9.12
3.9.11
3.9.10
3.9.9
3.9.8
3.9.7
3.9.6
3.9.5
3.9.4
3.9.3
3.9.2
3.9.1
3.9.0
23.2
24.2
Erlang/OTP 24支持公告
Erlang 24于2021年5月12日发布
一些社区插件和工具可能与Erlang 24不兼容
3.8.35
3.8.34
3.8.33
3.8.32
3.8.31
3.8.30
3.8.29
23.2
24.3
RabbitMQ 3.8于2019年10月发布,并于2022年7月31日到期,我们强烈建议不要使用
Erlang 24.3引入了LDAP客户端更改,这些更改对于在早期版本(包括RabbitMQ)上编译的项目来说是中断的。RabbitMQ 3.8.29是3.8.x系列中第一个支持Erlang 24.3的版本。
3.8.28
3.8.27
3.8.26
3.8.25
3.8.24
3.8.23
3.8.22
3.8.21
3.8.20
3.8.19
3.8.18
3.8.17
3.8.16
23.2
24.2
RabbitMQ 3.8于2019年10月发布,并于2022年7月31日到期,我们强烈建议不要使用
3.8.15
3.8.14
3.8.13
3.8.12
3.8.11
3.8.10
3.8.9
22.3
23.x
RabbitMQ 3.8于2019年10月发布,并于2022年7月31日到期,我们强烈建议不要使用
3.8.8
3.8.7
3.8.6
3.8.5
3.8.4
21.3
23.x
RabbitMQ 3.8于2019年10月发布,并于2022年7月31日到期,我们强烈建议不要使用
3.8.3
3.8.2
3.8.1
3.8.0
21.3
22.x
RabbitMQ 3.8于2019年10月发布,并于2022年7月31日到期,我们强烈建议不要使用
一、安装Erlang
直接到rabbitmq仓库中下载,安装包下载地址:https://github.com/rabbitmq/erlang-rpm/releases,这里要注意下载的版本名称与操作系统版本的对应关系,如**
el7,el8,el9分别对应的是centos7、centos8、centos9版本。
**
**
备注:文章关联了安装部署使用的资源包,可以直接下载
**
# 下载erlang
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.18/erlang-23.3.4.18-1.el7.x86_64.rpm
# 安装erlang
yum install erlang-23.3.4.18-1.el7.x86_64.rpm -y
# 查看erlang
erl -v
二、**安装 RabbitMQ **
1.进入rabbitmq仓库中下载,安装包下载地址:Releases · rabbitmq/rabbitmq-server · GitHub
2.选择名称中包含
noarch的rpm包
,表示该软件包是“无架构”(no architecture)特定的。这意味着该软件包不依赖于特定的硬件架构或操作系统架构,可以在任何架构上运行。
3.由于rabbitmq后期版本已经不在支持centos7,这里我选择3.8.30进行下载安装。
4.rabbitmq默认端口号:5672
**
备注:文章关联了安装部署使用的资源包,可以直接下载
**
# 下载安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.30/rabbitmq-server-3.8.30-1.el7.noarch.rpm
# rabbitmq的安装依赖socat
yum install socat -y
# 安装Rabbitmq
yum install rabbitmq-server-3.8.30-1.el7.noarch.rpm -y
三、常用命令
# 启动服务
systemctl start rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server
# 重启服务
systemctl restart rabbitmq-server
# 查看状态
systemctl status rabbitmq-server
四、rabbitmqctl 常用命令
- 基础服务操作- 启动/关闭应用:rabbitmqctl start_app / rabbitmqctl stop_app- 查看服务器状态:rabbitmqctl status
- 用户管理- 添加用户:rabbitmqctl add_user <username> <password>- 查看用户列表:rabbitmqctl list_users- 删除用户:rabbitmqctl delete_user <username>- 设置用户角色:rabbitmqctl set_user_tags <username> <tag>
- 虚拟主机管理- 添加虚拟主机:rabbitmqctl add_vhost <vhost>- 查看虚拟主机:rabbitmqctl list_vhosts- 删除虚拟主机:rabbitmqctl delete_vhost <vhost>
- 权限管理- 设置用户权限:rabbitmqctl set_permissions [-p <vhost>] <user> <conf> <write> <read>- 查看用户权限:rabbitmqctl list_permissions [-p <vhost>]
五、开启web管理面板
1.启用管理插件实现可视化管理
2.rabbitmq默认端口号:15672,http://ip:15672/
# 启用管理页面插件
rabbitmq-plugins enable rabbitmq_management
# 再次重启rabbitmq
systemctl restart rabbitmq-server
# 添加帐号和密码
rabbitmqctl add_user admin 123456
# 标识帐号这管理员
rabbitmqctl set_user_tags admin administrator
# 设置权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
六、安装延迟插件
下载延迟插件并安装:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/上下载 .ez 结尾的插件,将其上传到目录/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.30/plugins,注意下载对应的版本,如这里我下载的是3.8可用的版本,执行添加插件命令并重启。
**
备注:文章关联了安装部署使用的资源包,可以直接下载
**
# 下载对应版本插件
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.17/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez
# 插件上传后启用延迟插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 重启rabbitmq服务
systemctl restart rabbitmq-server
插件安装后在管理页面可以看到对应的交换机:x-delayed-message。

版权归原作者 稻草梗 所有, 如有侵权,请联系我们删除。