rabbitmq在centos上的插件安装
导读:RabbitMQ在CentOS上的插件安装指南 一、插件安装前置条件 安装Erlang环境:RabbitMQ基于Erlang语言开发,需先安装与RabbitMQ版本匹配的Erlang(如RabbitMQ 3.9.x需Erlang 23.3...
RabbitMQ在CentOS上的插件安装指南
一、插件安装前置条件
- 安装Erlang环境:RabbitMQ基于Erlang语言开发,需先安装与RabbitMQ版本匹配的Erlang(如RabbitMQ 3.9.x需Erlang 23.3+,3.11.x需Erlang 25.0+)。可通过
erl -version
命令验证安装(显示Erlang版本信息即为成功)。 - 安装RabbitMQ:通过RPM包或源码编译安装RabbitMQ(如
yum install rabbitmq-server-3.9.14-1.el7.noarch.rpm
),并启动服务(systemctl start rabbitmq-server
)。
二、常用插件安装步骤(以rabbitmq_management
和rabbitmq_delayed_message_exchange
为例)
1. 内置插件安装(如web管理插件rabbitmq_management
)
内置插件无需手动下载,直接通过rabbitmq-plugins
命令启用即可:
# 启用web管理插件(允许通过浏览器访问管理界面)
rabbitmq-plugins enable rabbitmq_management
# 重启RabbitMQ使插件生效
systemctl restart rabbitmq-server
启用后,默认通过http://服务器IP:15672
访问管理界面(初始账号guest
/guest
,仅限本地访问;如需远程访问,需修改配置文件/etc/rabbitmq/rabbitmq.config
,将loopback_users
设为空列表[]
)。
2. 自定义插件安装(如延迟消息插件rabbitmq_delayed_message_exchange
)
自定义插件需手动下载、放置并启用:
- 步骤1:下载插件:前往RabbitMQ社区插件页面(如
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
),选择与RabbitMQ版本匹配的插件(如RabbitMQ 3.9.x对应rabbitmq_delayed_message_exchange-3.9.0.ez
)。 - 步骤2:放置插件:将下载的
.ez
文件复制到RabbitMQ插件目录(默认路径为/usr/lib/rabbitmq/lib/rabbitmq_server-版本号/plugins/
,如/usr/lib/rabbitmq/lib/rabbitmq_server-3.9.14/plugins/
)。 - 步骤3:启用插件:执行命令启用插件,例如:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
- 步骤4:重启服务:重启RabbitMQ使插件生效(
systemctl restart rabbitmq-server
)。
三、插件管理常用命令
- 查看所有插件:列出已安装的所有插件(包括启用/禁用状态),
-v
参数显示详细信息(版本、描述),-e
参数仅显示已启用的插件:rabbitmq-plugins list # 查看所有插件基本信息 rabbitmq-plugins list -v # 查看插件详细信息 rabbitmq-plugins list -e # 仅显示已启用插件
- 启用插件:通过
enable
命令激活指定插件(如rabbitmq_management
、rabbitmq_delayed_message_exchange
),启用后插件会自动加载:rabbitmq-plugins enable 插件名
- 禁用插件:通过
disable
命令停用指定插件(如禁用rabbitmq_management
),禁用后插件不再生效:rabbitmq-plugins disable 插件名
- 强制重置插件状态:若插件安装失败或状态异常,可重置节点(需停止应用)后重新启用插件:
rabbitmqctl stop_app # 停止RabbitMQ应用 rabbitmq-plugins disable 插件名 # 禁用问题插件 rabbitmqctl start_app # 重新启动应用
四、注意事项
- 版本匹配:RabbitMQ与Erlang、插件的版本必须兼容(如RabbitMQ 3.11.x需Erlang 25.0+,
rabbitmq_delayed_message_exchange
3.11.x需对应RabbitMQ 3.11.x),否则会导致启动失败。 - 权限问题:操作插件前需确保当前用户具有RabbitMQ管理权限(如
administrator
角色),可通过rabbitmqctl set_user_tags 用户名 administrator
设置。 - 防火墙设置:启用web管理插件后,需开放服务器防火墙的
15672
端口(或云服务器的安全组规则),否则无法远程访问管理界面。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: rabbitmq在centos上的插件安装
本文地址: https://pptw.com/jishu/721361.html