rabbitmq集群

為了簡單就用三臺服務器搭建,其中192.168.1.197為磁盤節(jié)點浑测,其他服務器為內(nèi)存節(jié)點嗤无,前面一篇文章說了rabbitmq的安裝這里就直接講配置了
主機1:192.168.1.197
主機2:192.168.1.111
主機3:192.168.1.160
1、在三臺主機上分別修改host文件
vim /etc/hosts
加上以下內(nèi)容

192.168.1.197 rabbit1
192.168.1.111 rabbit2
192.168.1.160 rabbit3

2傀履、復制主機1的cookie 到主機2和主機3
Rabbitmq的集群是依賴于erlang的集群來工作的搀玖,所以必須先構建起erlang的集群環(huán)境。Erlang的集群中各節(jié)點是通過一個magic cookie來實現(xiàn)的庶骄,這個cookie存放在 /var/lib/rabbitmq/.erlang.cookie 中毁渗,文件是400的權限。所以必須保證各節(jié)點cookie保持一致单刁,否則節(jié)點之間就無法通信

scp /var/lib/rabbitmq/.erlang.cookie root@192.168.1.111:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.1.160:/var/lib/rabbitmq/

3灸异、重啟rabbitmq

systemctl restart rabbitmq-server.service

4、連接集群
在主機2和主機3上分別執(zhí)行,其中--ram代表是內(nèi)存節(jié)點羔飞,如果希望是磁盤節(jié)點則不用加--ram肺樟,在rabbitmq集群中,至少需要一個磁盤節(jié)點

rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app

5逻淌、查看集群

rabbitmqctl cluster_status
image.png

Rabbit模式大概分為以下三種:單主機模式么伯、普通集群模式、鏡像集群模式
單主機模式:

RabbitMQ服務運行在單獨的一臺主機中卡儒,通常生產(chǎn)環(huán)境不使用該模式田柔,性能有限俐巴,并且如果服務器宕機服務將完全不可用。
普通集群模式

一說到集群問題瞬間變得復雜多了硬爆。首先對于Queue來說消息實體只存在于其中一個節(jié)點欣舵,集群中其他節(jié)點僅有相同的元數(shù)據(jù),即隊列結構摆屯。

當消息進入A節(jié)點的Queue中后邻遏,Consumer從B節(jié)點拉取消息時糠亩,RabbitMQ會臨時在兩個節(jié)點間進行消息傳輸虐骑,把A中的消息實體取出并經(jīng)過B發(fā)送給Consumer。所以Consumer應盡量連接每一個節(jié)點赎线,從中取消息廷没。即對于同一個邏輯隊列,要在多個節(jié)點建立Queue垂寥。否則Consumer如果只連接一個節(jié)點區(qū)消息會造成該節(jié)點的性能瓶頸颠黎。

該模式存在一個問題就是當其中一個節(jié)點故障后,其他節(jié)點無法取到故障節(jié)點中還未消費的消息滞项。如果做了消息持久化狭归,那么得等A節(jié)點恢復,然后才可被消費文判;如果沒有持久化的話过椎,那就杯具了!

鏡像集群模式

前面講到RabbitMQ的普通集群模式不同節(jié)點間只同步隊列結構不同步消息戏仓。鏡像模式會把隊列結構和消息都存在于多個節(jié)點疚宇,屬于RabbitMQ的HA方案。其實質和普通模式不同之處在于赏殃,消息實體會主動在鏡像節(jié)點間同步敷待。該模式帶來的副作用也很明顯,除了降低系統(tǒng)性能外仁热,如果鏡像隊列數(shù)量過多榜揖,加之大量的消息進入,集群內(nèi)部的網(wǎng)絡帶寬將會被這種同步通訊大量消耗抗蠢。所以這種模式應用于可靠性要求較高的場合中举哟。

配置鏡像隊列

rabbitmqctl set_policy ha-all "^ha\." '{"ha-mode":"all"}' //意思表示以ha.開頭的queue都會復制到各個節(jié)點 ["^"匹配所有]

配置成功后在web界面可以看到


image.png

也可以通過web界面配置


image.png

查看
image.png

如果報以下錯誤,說明主機名沒有切換物蝙,重啟服務器即可


image.png

節(jié)點的一些操作
刪除節(jié)點

rabbitmqctl stop_app
rabbitmqctl forget_cluster_node rabbit@rabbit2
 rabbitmqctl reset

一些重要的警告:
當整個集群關閉時炎滞,最后一個關閉的節(jié)點必須是第一個要聯(lián)機的節(jié)點芳室。
如果要脫機的最后一個節(jié)點無法恢復哟绊,可以使用forget_cluster_node命令將其從群集中刪除
如果所有集群節(jié)點同時停止并且不受控制(例如斷電)埋哟,則可能會留下所有節(jié)點都認為其他節(jié)點在其后停止的情況坐梯。在這種情況下,您可以在一個節(jié)點上使用force_boot命令使其再次可引導

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末森瘪,一起剝皮案震驚了整個濱河市牡属,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扼睬,老刑警劉巖逮栅,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異窗宇,居然都是意外死亡措伐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門军俊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侥加,“玉大人,你說我怎么就攤上這事粪躬〉0埽” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵镰官,是天一觀的道長提前。 經(jīng)常有香客問我,道長泳唠,這世上最難降的妖魔是什么狈网? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮警检,結果婚禮上孙援,老公的妹妹穿的比我還像新娘。我一直安慰自己扇雕,他們只是感情好拓售,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著础淤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哨苛。 梳的紋絲不亂的頭發(fā)上鸽凶,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音建峭,去河邊找鬼玻侥。 笑死,一個胖子當著我的面吹牛亿蒸,可吹牛的內(nèi)容都是我干的凑兰。 我是一名探鬼主播掌桩,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姑食!你這毒婦竟也來了波岛?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤音半,失蹤者是張志新(化名)和其女友劉穎则拷,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曹鸠,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡煌茬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了物延。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宣旱。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡仅父,死狀恐怖叛薯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情笙纤,我是刑警寧澤耗溜,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站省容,受9級特大地震影響抖拴,放射性物質發(fā)生泄漏。R本人自食惡果不足惜腥椒,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一阿宅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笼蛛,春花似錦洒放、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惋戏,卻和暖如春领追,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背响逢。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工绒窑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舔亭。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓些膨,卻偏偏與公主長得像散罕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子傀蓉,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容