RabbitMQ消息服务用户手册2
【RabbitMQ消息服务用户手册2】主要涵盖了RabbitMQ集群的配置、运行以及相关知识点。以下是手册中的关键内容详解: 1. **集群概述**: - RabbitMQ集群是由多个Erlang节点组成的,这些节点运行RabbitMQ应用,共同分享用户、虚拟主机、队列、exchange、绑定和运行时参数。 2. **数据复制**: - 除message queue外,集群中的所有数据和状态都会在所有节点间复制。Queue的高可用性(HA)需要额外设置,使得queue可以在多个节点上可见并访问。 3. **运行前提**: - 集群中的所有节点需运行相同版本的Erlang和RabbitMQ。 - 节点间通信依赖于hostname解析,通常通过配置hosts文件实现。 4. **集群通信**: - 节点间的通信需要确保相同的Erlang和RabbitMQ版本,并配置好hostname解析。 - 关键端口包括:5672(客户端连接)、15672(Web管理控制台)、25672(集群内部通信)。 5. **集群配置**: - 配置集群主要通过命令行工具`rabbitmqctl`进行手工设置。 6. **故障处理**: - 集群允许单个节点故障,但网络分区(network partitions)可能导致复杂问题,集群推荐在局域网(LAN)环境下运行。在广域网(WAN)环境下,建议使用Shovel或Federation插件来实现跨节点的数据同步。 7. **节点运行模式**: - 默认情况下,所有节点运行在disk模式以保证数据持久化,如果需要提高性能,可以考虑ram模式,但这将牺牲数据持久性。 8. **集群认证**: - Erlang Cookie是集群认证的关键,所有节点需有相同的Cookie值。 - Cookie文件默认位于`/var/lib/rabbitmq/.erlang.cookie`或`/root/.erlang.cookie`。 9. **集群搭建步骤**: - 安装必要的依赖包,例如Erlang和UnixODBC等。 - 下载并安装RabbitMQ服务器的RPM包。 - 修改`rabbit.app`文件以设置loopback_users和心跳检测(heartbeat)。 - 安装并启用RabbitMQ管理插件,检查服务是否启动。 10. **服务管理指令**: - 使用`/etc/init.d/rabbitmq-server`进行服务的启动、停止、状态查询和重启。 通过以上步骤,你可以配置并管理一个基本的RabbitMQ集群。然而,实际部署时还需要考虑如安全性、监控、日志记录和性能调优等更多因素。为了确保集群的稳定性和高可用性,建议遵循最佳实践,并定期更新和维护集群的组件。
剩余19页未读,继续阅读
- 粉丝: 20
- 资源: 302
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 15-面试题库(14个维度选拔考查).doc
- 28-绝对必备:HR经理面试提问大全(100问).doc
- 25-100个最权威的招聘面试题及回答解析.doc
- 27-HR经理常用的21个经典面试问题.doc
- 21-HR经理面试问题样例大全(30余种能力考查).doc
- 23-《职业测评--职场成功测评之完整题库》附答案.doc
- 26-200个名企的面试题详解(微软+谷歌+联合利华).doc
- 22-101个面试难题及结构化面试题库(附点评).doc
- 31-世界五百强面试题目及应答评点(全套50题).doc
- 30-面试通用题库以及压力测试.doc
- 29-面试通关秘笈:面试过程中常见的刁钻问题汇总.docx
- 32-招聘专员必备《HR结构化面试题库大全及解析》.doc
- python条件语句和高级应用
- 金属拉链穿头机(sw10可编辑+工程图)全套技术资料100%好用.zip
- 家具设备1出2三角木头机(sw18可逼哪家+工程图+BOM)全套技术资料100%好用.zip
- 1-销售面试题.xls
评论0