配置rabbitMQ集群

前提:假如有三臺(tái)機(jī)器:192.168.1.1音比,192.168.1.2,192.168.1.3各臺(tái)機(jī)器都已安裝rabbitMQ,并且可以啟動(dòng)成功昔馋。
1)查看各機(jī)器的主機(jī)名:
cat /etc/hostname
修改三臺(tái)機(jī)器的主機(jī)映射沦寂,在最后添加各機(jī)器的IP和主機(jī)名:
sudo vim /etc/hosts
eg:
192.168.1.1 node1
192.168.1.2 node2
192.168.1.3 node3
2)同步.erlang.cookie谐丢,此文件中的內(nèi)容必須一致杨伙,可以為任意值其监,這是三臺(tái)機(jī)器通信的身份認(rèn)證
進(jìn)入第一臺(tái)機(jī)器:
scp /home/rabbitmq/.erlang.cookie 192.168.1.2:/home/rabbitmq/
scp /home/rabbitmq/.erlang.cookie 192.168.1.3:/home/rabbitmq/
3)分別啟動(dòng)三臺(tái)機(jī)器:
cd /home/rabbitmq/rabbitmq/sbin/
./rabbitmq-server -detached
查看進(jìn)程,得有erlang進(jìn)程和mq進(jìn)程


image.png

4)集群搭建:
在兩臺(tái)機(jī)器上分別執(zhí)行:
./rabbitmqctl stop_app
./rabbitmqctl join_cluster rabbit@node1
./rabbitmqctl start_app

說(shuō)明:
rabbitmqctl join_cluster --ram rabbit@node1
rabbitmqctl join_cluster --disc rabbit@node1

在RabbitMQ集群中的節(jié)點(diǎn)只有兩種類(lèi)型:內(nèi)存節(jié)點(diǎn)/磁盤(pán)節(jié)點(diǎn)限匣,單節(jié)點(diǎn)系統(tǒng)只運(yùn)行磁盤(pán)類(lèi)型的節(jié)點(diǎn)抖苦。而在集群中,可以選擇配置部分節(jié)點(diǎn)為內(nèi)存節(jié)點(diǎn)米死。
為了保證集群的高可用性锌历,必須保證集群中有兩個(gè)以上的磁盤(pán)節(jié)點(diǎn),來(lái)保證當(dāng)有一個(gè)磁盤(pán)節(jié)點(diǎn)崩潰了峦筒,集群還能對(duì)外提供訪問(wèn)服務(wù)究西。

5)然后查看集群狀態(tài):
rabbitmqctl cluster_status
會(huì)顯示集群中各幾點(diǎn)的狀態(tài)以及節(jié)點(diǎn)類(lèi)型等信息

6)配置鏡像隊(duì)列:
普通模式:默認(rèn)的集群模式。
鏡像模式:把需要的隊(duì)列做成鏡像隊(duì)列勘天,存在于多個(gè)節(jié)點(diǎn)怔揩,屬于RabbitMQ的HA方案。只有配置了此模式脯丝,才能在主節(jié)點(diǎn)宕機(jī)后商膊,正常使用。

策略          結(jié)果
all         隊(duì)列鏡像到所有節(jié)點(diǎn)
exactly     

配置方式:
rabbitmqctl set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>

參數(shù)名稱(chēng)    描述
-p  可選參數(shù)宠进,針對(duì)指定 vhost 下的exchange或 queue
–priority   可選參數(shù)晕拆,policy 的優(yōu)先級(jí)
–apply-to   可選參數(shù),策略適用的對(duì)象類(lèi)型材蹬,其值可為 “queues”, “exchanges” 或 “all”.默認(rèn)是”all”
name    policy 的名稱(chēng)
pattern 匹配模式(正則表達(dá)式)
definition  鏡像定義实幕,json 格式,包括三部分(ha-mode,ha-params,ha-sync-mode)具體配置見(jiàn)下表
definition參數(shù)詳情

參數(shù)名稱(chēng)    描述
ha-mode        指名鏡像隊(duì)列模式堤器,其值可為”all”,”exactly”或”nodes”昆庇,all:表示在集群所有節(jié)點(diǎn)上進(jìn)行鏡像;exactly        表示在指定個(gè)數(shù)的節(jié)點(diǎn)上鏡像闸溃,節(jié)點(diǎn)個(gè)數(shù)由 ha-params 指定整吆;nodes:表示在指定節(jié)點(diǎn)上進(jìn)行鏡像,節(jié)點(diǎn)名稱(chēng)通過(guò)ha-params 指定辉川。
ha-params        ha-mode模式需要用到的參數(shù):exactly 模式下為數(shù)字表述鏡像節(jié)點(diǎn)數(shù)表蝙,nodes 模式下為節(jié)點(diǎn)列表表示需要鏡像的節(jié)點(diǎn)。
ha-sync-mode        鏡像隊(duì)列中消息的同步方式乓旗,其值可為”automatic”或”manually”.

例子:

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

清除策略:
rabbitmqctl clear_policy [-p <vhost>] <name>

查看策略:
查看
rabbitmqctl list_policies [-p <vhost>]

實(shí)際操作:
cd /home/rabbitmq/rabbitmq/sbin/
./rabbitmqctl set_policy -p oa-uat ha-oauat "^" '{"ha-mode":"all"}'
./rabbitmqctl set_policy -p oa ha-oa "^" '{"ha-mode":"all"}'
./rabbitmqctl list_policies -p oa
./rabbitmqctl list_policies -p oa-uat


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末府蛇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屿愚,更是在濱河造成了極大的恐慌汇跨,老刑警劉巖务荆,帶你破解...
    沈念sama閱讀 222,865評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異扰法,居然都是意外死亡蛹含,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)塞颁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)浦箱,“玉大人,你說(shuō)我怎么就攤上這事祠锣】峥” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,631評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵伴网,是天一觀的道長(zhǎng)蓬推。 經(jīng)常有香客問(wèn)我,道長(zhǎng)澡腾,這世上最難降的妖魔是什么沸伏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,199評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮动分,結(jié)果婚禮上毅糟,老公的妹妹穿的比我還像新娘。我一直安慰自己澜公,他們只是感情好姆另,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著坟乾,像睡著了一般迹辐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甚侣,一...
    開(kāi)封第一講書(shū)人閱讀 52,793評(píng)論 1 314
  • 那天明吩,我揣著相機(jī)與錄音,去河邊找鬼殷费。 笑死印荔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宗兼。 我是一名探鬼主播躏鱼,決...
    沈念sama閱讀 41,221評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼氮采,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼殷绍!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鹊漠,我...
    開(kāi)封第一講書(shū)人閱讀 40,174評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤主到,失蹤者是張志新(化名)和其女友劉穎茶行,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體登钥,經(jīng)...
    沈念sama閱讀 46,699評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畔师,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牧牢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片看锉。...
    茶點(diǎn)故事閱讀 40,918評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖塔鳍,靈堂內(nèi)的尸體忽然破棺而出伯铣,到底是詐尸還是另有隱情,我是刑警寧澤轮纫,帶...
    沈念sama閱讀 36,573評(píng)論 5 351
  • 正文 年R本政府宣布腔寡,位于F島的核電站,受9級(jí)特大地震影響掌唾,放射性物質(zhì)發(fā)生泄漏放前。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評(píng)論 3 336
  • 文/蒙蒙 一糯彬、第九天 我趴在偏房一處隱蔽的房頂上張望凭语。 院中可真熱鬧,春花似錦情连、人聲如沸叽粹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,749評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)虫几。三九已至,卻和暖如春挽拔,著一層夾襖步出監(jiān)牢的瞬間辆脸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,862評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工螃诅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啡氢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評(píng)論 3 379
  • 正文 我出身青樓术裸,卻偏偏與公主長(zhǎng)得像倘是,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子袭艺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評(píng)論 2 361