系统准备
- 更新系统
sudo apt update && sudo apt upgrade -y
- 安装依赖
RabbitMQ依赖Erlang运行环境:sudo apt install -y curl gnupg apt-transport-https
配置软件源
- 添加Erlang仓库
# 添加Erlang Solutions仓库 curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh" | sudo -E bash
- 添加RabbitMQ仓库
curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/setup.deb.sh" | sudo -E bash
安装RabbitMQ
- 安装Erlang与RabbitMQ
sudo apt install -y erlang-base rabbitmq-server
- 启动并设置开机自启
sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server
- 验证服务状态
sudo systemctl status rabbitmq-server
出现
active (running)
即表示服务已启动。
基础配置
- 启用管理插件(Web控制台)
sudo rabbitmq-plugins enable rabbitmq_management
- 创建管理员账户
sudo rabbitmqctl add_user admin your_strong_password # 替换密码 sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
- 开放防火墙端口
sudo ufw allow 5672/tcp # AMQP协议端口 sudo ufw allow 15672/tcp # Web管理端口
访问验证
- 登录Web控制台
浏览器访问:http://服务器IP:15672
使用创建的账号(如
admin
)登录。 - 命令行测试
sudo rabbitmqctl list_users # 应显示已创建的用户
故障排查
- 服务启动失败:检查Erlang依赖是否完整,运行
journalctl -u rabbitmq-server
查看日志。 - 无法访问Web界面:确认防火墙规则,或尝试
sudo rabbitmq-plugins list
验证插件状态。 - 权限问题:使用
sudo rabbitmqctl list_permissions -p /
检查用户权限。
安全建议
- 修改默认用户
删除默认用户guest
(仅限本地访问):sudo rabbitmqctl delete_user guest
- 限制远程访问
在/etc/rabbitmq/rabbitmq.conf
中添加:loopback_users = none
- 定期更新
通过仓库更新:sudo apt update && sudo apt upgrade rabbitmq-server
维护命令
功能 | 命令 |
---|---|
启停服务 | sudo systemctl start/stop/restart rabbitmq-server |
查看节点状态 | sudo rabbitmq-diagnostics status |
重置数据 | sudo rabbitmqctl reset (慎用) |
引用说明:本文步骤基于 RabbitMQ官方安装指南 和 Erlang Solutions仓库 整理,适用于RabbitMQ 3.12.x版本,CentOS/RHEL用户请参考 RPM安装文档。
专业提示:生产环境建议配置SSL加密与虚拟机隔离,详见官方 Production Checklist。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5473.html