如何在CentOS上使用RabbitMQ管理界面
导读:1. 前置准备:安装Erlang RabbitMQ是用Erlang语言编写的,因此需要先安装Erlang。在CentOS上可通过以下命令安装: # 添加Erlang官方仓库 sudo yum install -y epel-release...
1. 前置准备:安装Erlang
RabbitMQ是用Erlang语言编写的,因此需要先安装Erlang。在CentOS上可通过以下命令安装:
# 添加Erlang官方仓库
sudo yum install -y epel-release
# 安装Erlang及socat(RabbitMQ依赖)
sudo yum install -y erlang socat
# 验证Erlang安装
erl -version
2. 安装RabbitMQ
通过YUM仓库安装RabbitMQ(推荐,便于后续管理):
# 添加RabbitMQ官方仓库
sudo tee /etc/yum.repos.d/rabbitmq.repo <
<
EOF
[rabbitmq-server]
name=RabbitMQ repository for CentOS/\$basearch
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/\$releasever/\$basearch
gpgcheck=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
enabled=1
EOF
# 安装RabbitMQ
sudo yum install -y rabbitmq-server
# 启动服务并设置开机自启
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
# 验证服务状态
sudo systemctl status rabbitmq-server
3. 启用RabbitMQ管理界面插件
RabbitMQ默认自带Web管理插件,需手动启用:
sudo rabbitmq-plugins enable rabbitmq_management
# 重启服务使插件生效(部分版本无需重启)
sudo systemctl restart rabbitmq-server
4. 配置远程访问权限(可选但推荐)
默认情况下,guest
用户仅能通过localhost
访问管理界面。为允许远程访问,需创建新用户并配置权限:
# 删除默认的guest用户(可选,增强安全性)
sudo rabbitmqctl delete_user guest
# 创建新管理员用户(替换为自定义用户名/密码)
sudo rabbitmqctl add_user admin YourSecurePassword123!
# 设置用户为管理员角色
sudo rabbitmqctl set_user_tags admin administrator
# 赋予用户对默认虚拟主机(/)的全部权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
5. 配置防火墙允许访问
若服务器开启了防火墙(如firewalld
),需开放管理界面的端口(默认15672
):
# 开放15672端口(HTTP管理界面)
sudo firewall-cmd --permanent --zone=public --add-port=15672/tcp
# 重新加载防火墙配置
sudo firewall-cmd --reload
6. 访问管理界面
通过浏览器访问RabbitMQ管理界面,地址格式为:
http://<
服务器IP或域名>
:15672
输入步骤4中创建的用户名(如admin
)和密码(如YourSecurePassword123!
)即可登录。
7. 管理界面功能说明
登录后,可访问以下核心功能模块:
- Overview(概述):查看RabbitMQ整体状态(节点信息、内存使用、连接数等);
- Connections(连接):管理客户端连接(查看、终止连接);
- Channels(通道):管理消息通道(RabbitMQ的核心通信单元);
- Exchanges(交换器):创建/配置交换器(路由消息的核心组件);
- Queues(队列):创建/管理消息队列(存储消息的地方);
- Admin(管理员):管理用户、虚拟主机(Virtual Hosts)、策略等。
注意事项
- 若通过Docker部署RabbitMQ,可直接使用
rabbitmq:3.8.1-management
镜像(内置管理插件),无需单独启用插件; - 生产环境中,建议关闭
guest
用户远程访问,并定期更换管理员密码; - 若无法访问管理界面,需检查防火墙、SELinux(
setsebool -P nis_enabled 1
)及RabbitMQ服务状态。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS上使用RabbitMQ管理界面
本文地址: https://pptw.com/jishu/732398.html