Linux 环境下单机 & 集群安装 RabbitMQ

rabbitmq RabbitMQ 消息 队列 插件
发布于 2026-06-14
3

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

扫码阅读
手机扫码阅读

文章主旨:

本文系统性地介绍了在Linux环境下通过RPM包安装RabbitMQ单机版及集群版的完整步骤,包括依赖安装、配置文件准备、用户权限设置、插件启用及集群组建等关键操作。

关键要点:

  • 单机安装需先备份yum仓库、安装依赖(unixODBC、Erlang等),再通过RPM安装Erlang和RabbitMQ,并拷贝配置文件(enabled_plugins、rabbitmq.config、rabbitmq-env.conf)至/etc/rabbitmq目录。
  • enabled_plugins文件控制管理插件(rabbitmq_management)、消息转发插件(rabbitmq_shovel)及其管理插件(rabbitmq_shovel_management)的启用,支持Web管理、动态配置与消息跨节点转发。
  • rabbitmq-env.conf文件用于自定义配置文件路径、Mnesia数据库路径和日志路径;需创建对应目录并修改属主为rabbitmq用户。
  • 启动服务后,使用rabbitmqctl删除默认guest用户,创建admin管理员用户并赋予全部权限,最后重启服务、设置开机自启并启用插件。
  • 集群安装需要多台服务器、网络互通、时间同步,通过配置/etc/hosts与Erlang Cookie实现节点间信任,使用rabbitmqctl命令将节点加入集群,并通过设置镜像队列策略(ha-all)实现高可用。

内容结构:

  • RabbitMQ 单机安装
    - 备份yum源文件,安装依赖环境(unixODBC、gcc等)
    - 通过RPM安装Erlang和RabbitMQ
    - 复制enabled_plugins(启用management、shovel、shovel_management插件)及rabbitmq-env.conf(指定配置、数据、日志路径)到/etc/rabbitmq
    - 创建数据/日志目录并设置属主
    - 启动服务,使用rabbitmqctl删除guest用户,创建admin用户并赋予管理员标签和全部权限
    - 重启服务、设置开机自启、启用插件,验证通过浏览器访问15672端口
  • RabbitMQ 集群安装
    - 前提:至少两台服务器,网络互通且时间同步
    - 编辑/etc/hosts添加节点映射
    - 安装Erlang和RabbitMQ
    - 配置Erlang Cookie:从主节点获取Cookie内容,通过scp同步到其他节点(需先停止服务)
    - 启动主节点服务,在其他节点上执行stop_app、reset、join_cluster、start_app加入集群
    - 使用cluster_status验证集群状态
    - 配置镜像队列策略(ha-all)以提高消息冗余
    - 重复单机安装中的用户管理、重启、开机自启、插件启用步骤,最终通过浏览器验证

文章总结:

本文是一篇实用的RabbitMQ部署操作指南,步骤清晰,适合运维人员按部就班完成单机与集群环境的搭建。

杰哥的IT之旅