RabbitMQ 镜像集群队列_集群高可用篇_03
生活随笔
收集整理的這篇文章主要介紹了
RabbitMQ 镜像集群队列_集群高可用篇_03
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、普通集群搭建
- 1. 停止 全部 MQ服務節點
- 2. 文件(.erlang.cookie)同步
- 3. 組成集群操作
- 3. slave 加入集群操作
- 4. 查看集群狀態
- 5. 訪問管控臺界面
- 二、配置鏡像隊列
- 2.1. 鏡像隊列思路
- 2.2. 策略執行
- 2.3. 登錄管控臺查看配置的策略信息
一、普通集群搭建
1. 停止 全部 MQ服務節點
在3臺mq服務器上都執行以下命令:
rabbitmqctl stop2. 文件(.erlang.cookie)同步
文件同步思路: 選擇115、117、118任意一個節點為Master(這里選擇115為Master), 簡言之:需要把115的Cookie文件同步到117、118節點上去,進入/var/lib/rabbitmq目錄下,把.erlang.cookie文件copy到各個slave節點下具體流程:
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.117:/var/lib/rabbitmq/ scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.118:/var/lib/rabbitmq/3. 組成集群操作
集群思路: 配置115、117、118為集群模式,3個節點(115、117、118)執行啟動命令, 后續啟動集群使用此命令即可重新啟動3臺mq服務,以下命令都執行一次
#啟動rabbitmq服務 rabbitmq-server -detached查看RabbitMQ服務是否啟動
lsof -i :56723. slave 加入集群操作
(重新加入集群也是如此,以最開始的主節點為加入節點)
ps:注意做這個步驟的時候:需要配置/etc/hosts 必須相互能夠尋址到
修改集群名稱
PS:修改集群名稱(任意節點)(默認為第一個node名稱):
4. 查看集群狀態
PS:最后在集群的任意一個節點執行命令:查看集群狀態
rabbitmqctl cluster_status輸出日志:
[root@mq-02 ~]# rabbitmqctl cluster_status Cluster status of node rabbit@mq-02 ... [{nodes,[{disc,['rabbit@mq-01']},{ram,['rabbit@mq-03','rabbit@mq-02']}]},{running_nodes,['rabbit@mq-03','rabbit@mq-01','rabbit@mq-02']},{cluster_name,<<"rabbitmq_cluster1">>},{partitions,[]},{alarms,[{'rabbit@mq-03',[]},{'rabbit@mq-01',[]},{'rabbit@mq-02',[]}]}]注: 1. disc 磁盤存儲方式 ram 內存存儲方式 2. mq-01 磁盤存儲 mq-02和mq-03內存存儲 3. cluster_name 集群名稱5. 訪問管控臺界面
PS: 訪問任意一個管控臺節點:http://192.168.0.115:15672
二、配置鏡像隊列
2.1. 鏡像隊列思路
思路: 1.鏡像集群只是在普通集群的基礎上添加一些策略而已 2.設置鏡像隊列策略(在任意一個節點上執行) 3. ^ 表示同步全部,個性化策略根據需求而定2.2. 策略執行
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'說明:
上面命令是將所有隊列設置為鏡像隊列,即隊列會被復制到各個節點,各個節點狀態一致,RabbitMQ高可用集群就已經搭建好了,我們可以重啟服務,查看其隊列是否在從節點同步。
2.3. 登錄管控臺查看配置的策略信息
到此RabbitMQ 鏡像集群搭建完成!!!
總結
以上是生活随笔為你收集整理的RabbitMQ 镜像集群队列_集群高可用篇_03的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STS安装 activiti-desig
- 下一篇: 开发经验分享_06_前端开发技巧