集群搭建
多机多节点集群
- 各机器上安装 rabbitmq
- 配置各个节点的hosts文件,将IP地址和节点名称的映射关系存入hosts文件中
- 编辑 RabbitMQ 的 cookie文件,以确保各个节点的 cookie 文件使用的是同一个值
- 配置集群,有三种方式:
- 通过 rabbitmqctl 工具配置(最常用)
- 通过 rabbitmq.config 配置文件配置
- 通过rabbitmq-autocluster 插件配置 节点类型:
- 磁盘节点
- 内存节点,在多节点集群中可以选择配置部分节点为内存节点,这样可以获得更高的性能
RabbitMQ 只要求在集群中至少有一个磁盘节点,当节点加入或者离开集群时,它们必须将变更通知到至少一个磁盘节点。
如果只有一个磁盘节点,并且正好崩溃,那么集群可以继续发送或接收消息,但是不能更改任何东西,例如:执行创建队列、交换器、绑定关系、用户,以及更改权限、添加或删除集群节点的操作等。所以建立集群时应保证有两个或者多个磁盘节点的存在。