Linux 环境下单机 & 集群安装 RabbitMQ
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
杰哥的IT之旅
扫码关注公众号
扫码阅读
手机扫码阅读
文章主旨:
本文系统性地介绍了在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之旅
杰哥的IT之旅
扫码关注公众号