温馨提示×

RabbitMQ在Ubuntu上的插件如何安装与管理

小樊
36
2025-12-26 16:55:04
栏目: 智能运维

Ubuntu 上 RabbitMQ 插件的安装与管理

一 准备与环境检查

  • 确保系统已安装 Erlang(RabbitMQ 运行依赖),并启动服务:
    • 安装:sudo apt-get install -y erlang-nox
    • 启动与自启:sudo systemctl start rabbitmq-server && sudo systemctl enable rabbitmq-server
    • 状态检查:sudo systemctl status rabbitmq-server
  • 插件命令位于 /usr/lib/rabbitmq/bin/rabbitmq-plugins,如该目录不在 PATH,可使用完整路径或将 /usr/lib/rabbitmq/bin 加入 PATH。

二 常用插件与启用方法

  • 查看插件列表:sudo rabbitmq-plugins list(可看到插件名与启用状态,如 [E*] 表示已启用)
  • 启用插件:sudo rabbitmq-plugins enable <插件名>(如启用管理插件:sudo rabbitmq-plugins enable rabbitmq_management
  • 禁用插件:sudo rabbitmq-plugins disable <插件名>
  • 常用插件示例:
    • rabbitmq_management:提供 Web 管理界面,默认访问 http://服务器IP:15672,默认账号 guest/guest(仅本地可登录,远程需自建用户)
    • 其他插件按需启用(如 federation、shovel 等),启用方式与上面一致。

三 启用管理插件并配置远程访问

  • 启用管理插件:sudo rabbitmq-plugins enable rabbitmq_management
  • 创建管理员用户并授权(示例用户 admin,密码自定义):
    • 新增用户:sudo rabbitmqctl add_user admin
    • 设置角色:sudo rabbitmqctl set_user_tags admin administrator
    • 授予权限:sudo rabbitmqctl set_permissions -p / admin “." ".” “.*”
  • 访问管理界面:浏览器打开 http://<服务器IP>:15672,使用刚创建的用户登录
  • 远程访问开放要点:
    • 防火墙放行端口:sudo ufw allow 15672/tcp(或云厂商安全组放行)
    • 注意:guest 用户默认仅允许 localhost 登录,远程管理请使用自建管理员账户。

四 常用运维命令与排错

  • 服务管理:
    • 启动/停止/重启:sudo systemctl start|stop|restart rabbitmq-server
    • 开机自启/禁用:sudo systemctl enable|disable rabbitmq-server
  • 节点与应用控制:
    • 查看状态:sudo rabbitmqctl status
    • 仅停止/启动应用(不停节点):sudo rabbitmqctl stop_app / start_app
  • 插件管理:
    • 列出插件:sudo rabbitmq-plugins list
    • 启用/禁用:sudo rabbitmq-plugins enable|disable <插件名>
  • 快速连通性测试:
    • 管理端口:nc -vz localhost 15672
    • AMQP 端口:nc -vz localhost 5672
  • 常见问题速查:
    • 管理界面打不开:检查 15672 端口是否放行、插件是否已启用、服务是否运行
    • 远程登录被拒:不要使用 guest/guest,请使用自建管理员账户并授予 / vhost 权限。

0