0


【部署篇】RabbitMq-02单机模式部署

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。


本文转载自: https://blog.csdn.net/xjstddj/article/details/143084329
版权归原作者 稻草梗 所有, 如有侵权,请联系我们删除。

“【部署篇】RabbitMq-02单机模式部署”的评论:

还没有评论