rabbitmq集群搭建

[toc]

rabbimtq簡介

rabbitmq是用erlang語言開發(fā)的灵妨,erlang語言最初用于交換機(jī)領(lǐng)域财饥,這樣就使得rabbitmq和broker(server)之間進(jìn)行數(shù)據(jù)交互的性能是非常優(yōu)秀的,erlang有著和原生socket一樣的延遲务嫡,集群非常方便甲抖,因?yàn)閑rlang天生就是分布式語言,但其本身不支持負(fù)載均衡心铃。

rabbitmq模式

rabbitmq模式大概分為以下三種:

  1. 單一模式
  2. 普通模式(默認(rèn)的集群模式)
  3. 鏡像模式(把需要的隊(duì)列做成鏡像隊(duì)列准谚,存在于多個(gè)節(jié)點(diǎn)。屬于rabbitmq的HA方案去扣,在對業(yè)務(wù)的可靠性要求較高的場合中比較適用)

rabbitmq特點(diǎn)

rabbitmq的集群節(jié)點(diǎn)包括內(nèi)存節(jié)點(diǎn)和磁盤節(jié)點(diǎn)柱衔。rabbitmq支持消息的持久化也就是數(shù)據(jù)卸載磁盤上,最合適的方案就是既有磁盤節(jié)點(diǎn)愉棱,又有內(nèi)存節(jié)點(diǎn)唆铐。

rabbitmq集群安裝

環(huán)境規(guī)劃

  • 10.200.200.10 rabbitmq01 --disk
  • 10.200.200.20 rabbitmq02 --ram
  • 10.200.200.30 rabibtmq03 --ram

1、安裝依賴包

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz socat

2羽氮、下載erlang

wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm

3或链、下載rabbitmq

wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

4、安裝erlang和rabbitmq

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

5档押、修改hosts,保證三臺服務(wù)器直接都可以相互ping通

vim /etc/hosts
  10.200.200.10 rabbitmq01
  10.200.200.20 rabbitmq02
  10.200.200.30 rabibtmq03

6祈纯、啟動rabbitmq服務(wù)

systemcetl start rabbitmq-server

7令宿、選擇其中一臺erlang.cookie為準(zhǔn),拷貝到其他節(jié)點(diǎn)腕窥,這里假設(shè)為第一臺

cd /var/lib/rabbitmq/
scp .erlang.cookie root@rabbit02:/var/lib/rabbitmq/
scp .erlang.cookie root@rabbit03:/var/lib/rabbitmq/

8粒没、拷貝完如果直接重啟的話會導(dǎo)致服務(wù)起不來,因?yàn)槲募臋?quán)限不對

cd /var/lib/rabbitmq/
chown -R rabbitmq. .erlang.cookie
chmod 400 .erlang.cookie

9簇爆、檢查插件

/usr/lib/rabbitmq/bin/rabbitmq-plugins list //查看插件安裝情況
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management //啟用rabbitmq_management服務(wù)
systemctl restrart rabbitmq-server

10癞松、將rabbitmq02/rabbitmq03加入到集群節(jié)點(diǎn)

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbitmq01
rabbitmqctl start_app

11爽撒、查看集群狀態(tài)

rabbitmqctl cluster_status

12、添加全局鏡像策略

admin->Policies->Add/update a policy

Name:ha_all
Pattern:^
Defiinition: ha-mode=all

Add policy

或者使用命令行工具
./rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' ./rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' 

在創(chuàng)建隊(duì)列時(shí)响蓉,Arguments中設(shè)置ha-mode = all硕勿,創(chuàng)建完成之后,在Policy中要看到剛剛創(chuàng)建的queue枫甲,會顯示+2(表示3個(gè)節(jié)點(diǎn))源武。

當(dāng)有節(jié)點(diǎn)故障時(shí),服務(wù)恢復(fù)想幻,顯示粉色的+粱栖,需要在該節(jié)點(diǎn)手動執(zhí)行 rabbitctl sync_quere隊(duì)列名稱同步,就會恢復(fù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市单鹿,隨后出現(xiàn)的幾起案子榛鼎,更是在濱河造成了極大的恐慌,老刑警劉巖偏瓤,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡砂代,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門率挣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刻伊,“玉大人,你說我怎么就攤上這事椒功〈废洌” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵动漾,是天一觀的道長丁屎。 經(jīng)常有香客問我,道長旱眯,這世上最難降的妖魔是什么晨川? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮删豺,結(jié)果婚禮上共虑,老公的妹妹穿的比我還像新娘。我一直安慰自己呀页,他們只是感情好妈拌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蓬蝶,像睡著了一般尘分。 火紅的嫁衣襯著肌膚如雪猜惋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天培愁,我揣著相機(jī)與錄音著摔,去河邊找鬼。 笑死竭钝,一個(gè)胖子當(dāng)著我的面吹牛梨撞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播香罐,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼卧波,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庇茫?” 一聲冷哼從身側(cè)響起港粱,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旦签,沒想到半個(gè)月后查坪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宁炫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年偿曙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羔巢。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡望忆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出竿秆,到底是詐尸還是另有隱情启摄,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布幽钢,位于F島的核電站歉备,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏匪燕。R本人自食惡果不足惜蕾羊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谎懦。 院中可真熱鬧肚豺,春花似錦、人聲如沸界拦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽享甸。三九已至截碴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛉威,已是汗流浹背日丹。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚯嫌,地道東北人哲虾。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像择示,于是被迫代替她去往敵國和親束凑。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344