RocketMQ(3) Rocket 集群

RocketMQ 集群模式分為四種:單 master铃慷、多 master蹋笼、多 master 多 slave 異步復制展姐、多 master 多 slave 同步雙寫

四種集群模式

單 master

風險較大,一旦 broker 宕機或者重啟剖毯,將導致整個服務部可用圾笨。不建議線上環(huán)境使用

多 master

一個集群全部都是 master,沒有 slave

  • 優(yōu)點
    配置簡單逊谋,單個 master 宕機擂达,或者重啟未付,對應用沒有影響胶滋,在磁盤配置為 RAID10 時板鬓,即是機器宕機不可恢復的情況,消息也不會丟失(異步刷盤會丟失少量消息镀钓,同步刷盤不會丟失消息)穗熬,性能最高

  • 缺點
    單個 broker 宕機期間,這臺機器上未被消費的消息在機器恢復之前不可訂閱丁溅,消息的實時性會受到影響唤蔗。

多 master 多 slave 異步復制

每個 master 配置一個 slave,有多對 master slave窟赏,HA 采用的是異步復制方式妓柜,主備有短暫的消息延遲(毫秒級),master 收到消息后立即向應用返回成功標志涯穷,同時向 slave 寫入消息棍掐。

  • 優(yōu)點
    即是磁盤損壞,消息丟失的非常少拷况,且消息的實時性不會受到影響作煌。因為 master 宕機后掘殴,消費者仍然可以從 slave 消費,此過程對應用透明粟誓,不需要人工干預奏寨,性能同多個 master 模式一樣

  • 缺點
    master 宕機,磁盤損壞下鹰服,會丟失少量消息

多 master 多 slave 同步雙寫

每個 master 配置一個 slave病瞳,有多對 master slave,HA 采用同步雙寫模式悲酷,主備都成功才會返回成功

  • 優(yōu)點
    數(shù)據(jù)與服務都無單點套菜,master 宕機情況下,消息無延遲设易,服務可用性與數(shù)據(jù)可用性最高

  • 缺點
    性能比異步復制低 10% 左右逗柴,發(fā)送單個 master 的 RT 會略高,主機宕機后亡嫌,slave 不能自動切換為主機(后續(xù)版本會支持)


一主一從

修改 master 配置

進入 conf/2m-2s-async嚎于,修改文件:broker-a-s.properties:

rm -rf broker-a-s.properties 
cp broker-a.properties  broker-a-s.properties

然后打開 broker-a-s.properties掘而,修改:

brokerId=1
brokerRole=SLAVE

修改兩個配置文件的 nameserver 為兩個服務器對應的 nameserver 地址挟冠,多個地址用英文分號分割

修改 slave 配置

將 master 的 broker-a.propertiesbroker-a-s.properties 同步過來袍睡,在 master 上執(zhí)行

scp broker-a.properties 192.168.52.201:/usr/local/include/mq/rocketmq/conf/2m-2s-async/
scp broker-a-s.properties 192.168.52.201:/usr/local/include/mq/rocketmq/conf/2m-2s-async/

啟動集群

依次啟動 master知染、slave 的 nameserver

nohup ./bin/mqnamesrv &

在 master 上使用 broker-a.properties 啟動 broker

nohup sh ./bin/mqbroker -c /usr/local/include/mq/rocketmq/conf/2m-2s-async/broker-a.properties > /dev/null 2>&1 &

在 slave 上使用 broker-a-s.properties 啟動 broker

nohup sh ./bin/mqbroker -c /usr/local/include/mq/rocketmq/conf/2m-2s-async/broker-a-s.properties > /dev/null 2>&1 &

驗證集群

在 rocketmq-console 中,修改 nameserver 配置:

rocketmq.config.namesrvAddr=192.168.52.200:9876;192.168.52.201:9876

啟動 console斑胜,并查看集群屬性


一主一從

缺陷

當主節(jié)點掛掉后控淡,消息將無法寫入


雙主雙從

雙主雙從,異步刷盤止潘,同步復制(生產(chǎn)環(huán)境建議采用此方式)

集群搭建

準備4份 RocketMQ 環(huán)境掺炭,修改配置文件 conf/2m-2s-sync/broker-a.properties,將 brokerRole 改為:SYNC_MASTER,flushDiskType 改為 ASYNC_FLUSH凭戴,nameserver 為四臺服務器的 nameserver 地址其他與之前 async 的配置一樣

修改 conf/2m-2s-sync/broker-a-s.0propertiesbrokerId 為大于 0 的值涧狮,brokerRoleSLAVE,nameserver 為四臺服務器的 nameserver 地址么夫。

修改 conf/2m-2s-sync/broker-b.0properties者冤、conf/2m-2s-sync/broker-b-2.0properties,與 a 的區(qū)別在與 brokerName 都為 broker-b

啟動集群

每臺機器都啟動 nameserveer
nohup ./bin/mqnamesrv &

在第一臺機器上啟動 broker-a

nohup sh ./bin/mqbroker -c /usr/local/include/mq/rocketmq/conf/2m-2s-sync/broker-a.properties > /dev/null 2>&1 &

在第二臺機器上啟動 broker-b

nohup sh ./bin/mqbroker -c /usr/local/include/mq/rocketmq/conf/2m-2s-sync/broker-b.properties > /dev/null 2>&1 &

在第三臺機器上啟動 broker-a-s

nohup sh ./bin/mqbroker -c /usr/local/include/mq/rocketmq/conf/2m-2s-sync/broker-a-s.properties > /dev/null 2>&1 &

在第四臺機器上啟動 broker-b-s

nohup sh ./bin/mqbroker -c /usr/local/include/mq/rocketmq/conf/2m-2s-sync/broker-b-s.properties > /dev/null 2>&1 &

驗證集群

修改 rocket-console 的配置:rocketmq.config.namesrvAddr=192.168.52.200:9876;192.168.52.201:9876;192.168.52.202:9876;192.168.52.203:9876档痪,啟動 console涉枫,打開 集群選項卡

雙主雙從-同步雙寫-異步刷盤

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市腐螟,隨后出現(xiàn)的幾起案子愿汰,更是在濱河造成了極大的恐慌困后,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衬廷,死亡現(xiàn)場離奇詭異操灿,居然都是意外死亡,警方通過查閱死者的電腦和手機泵督,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門趾盐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人小腊,你說我怎么就攤上這事救鲤。” “怎么了秩冈?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵本缠,是天一觀的道長。 經(jīng)常有香客問我入问,道長丹锹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任芬失,我火速辦了婚禮楣黍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棱烂。我一直安慰自己租漂,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布颊糜。 她就那樣靜靜地躺著哩治,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衬鱼。 梳的紋絲不亂的頭發(fā)上业筏,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音鸟赫,去河邊找鬼蒜胖。 笑死,一個胖子當著我的面吹牛惯疙,可吹牛的內(nèi)容都是我干的翠勉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霉颠,長吁一口氣:“原來是場噩夢啊……” “哼对碌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蒿偎,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤朽们,失蹤者是張志新(化名)和其女友劉穎怀读,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骑脱,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡菜枷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叁丧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啤誊。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拥娄,靈堂內(nèi)的尸體忽然破棺而出蚊锹,到底是詐尸還是另有隱情,我是刑警寧澤稚瘾,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布牡昆,位于F島的核電站,受9級特大地震影響摊欠,放射性物質(zhì)發(fā)生泄漏丢烘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一些椒、第九天 我趴在偏房一處隱蔽的房頂上張望播瞳。 院中可真熱鬧,春花似錦摊沉、人聲如沸狐史。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苍柏,卻和暖如春尼斧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背试吁。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工棺棵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熄捍。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓烛恤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親余耽。 傳聞我的和親對象是個殘疾皇子缚柏,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

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