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之旅
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
杰哥的IT之旅的其他文章
太强了!利用 Python 监控 Kafka 队列消费和接口地址状态情况的脚本!
Python 脚本
使用 awk 取内存的具体数值,通过单位换算得出每个进程的使用量
昨天,在粉丝群里看到一个群友的提问。问题是:用a
建议收藏!Python 读取千万级数据自动写入 MySQL 数据库
Pandas 真的强!
MySQL 高级 | 用存储过程、定时器、触发器来解决数据分析问题
数据分析工作中,应用 MySQL 的存储过程、定时器、触发器来实现自动化更新数据!
写了个监控 ElasticSearch 进程异常的脚本!
监控 ES 进程异常及服务器断网、宕机恢复后,程序做判断恢复并检测 CPU、内存、磁盘。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线