Master/Slave + Broker Cluster的ActiveMQ集群

我們在上一篇文章中已經(jīng)實現(xiàn)了ActiveMQ的高可用集群,但是無法做到負(fù)載均衡.接下來我們通過修改配置文件實現(xiàn)支持負(fù)載均衡的集群.

步驟一:

基于上一篇文章的環(huán)境下,我們還是在同一臺CentOS中來完成這個實驗.需要創(chuàng)建6個ActiveMQ的節(jié)點.要實現(xiàn)多主多從,我們把他們分成兩組(Group)
group1
Master Broker(61616)+Slave Borker(61617)+Slave Borker(61618)
group2
Master Broker(61619)+Slave Borker(61620)+Slave Borker(61621)
目錄創(chuàng)建如下:

步驟二:

因為我們是在一臺機(jī)器上做實驗,所以不同的ActiveMQ需要有不同的端口配置,具體分配如下:

節(jié)點 openwire端口 amqp端口 stomp端口 mqtt端口 ws端口 admin端口
mq1 61616 5672 61613 1883 61614 8161
mq2 61617 5682 61623 1903 61634 8162
mq3 61618 5692 61633 1923 61654 8163
mq4 61619 5702 61643 1933 61664 8165
mq5 61620 5712 61653 1943 61674 8166
mq6 61621 5722 61673 1963 61694 8167

具體配置的修改同學(xué)們就自己去修改,我在文章中就不貼出來了.

步驟三:

我們要實現(xiàn)的效果是,我們可以往兩個Group中的Master Broker節(jié)點發(fā)送任意消息.
然后消費(fèi)端連接任意一臺機(jī)器都可以獲取到所有的消息.
這時候我們需要在配置文件中配置,讓兩組的Group之間的機(jī)器是可見的.
1 ) 在group1中的所有節(jié)點需要修改activemq.xml文件,添加如下配置:

vi /usr/local/mqcluster/mq1/conf/activemq.xml:這段配置添加在節(jié)點persistenceAdapter

<networkConnectors>
                <networkConnector uri="static:(tcp://192.168.122.129:61619,tcp://192.168.122.129:61620,tcp://192.168.122.129:61621)" duplex="true"/>
</networkConnectors>
  1. 在group2中的所有節(jié)點需要修改activemq.xml文件,添加如下配置:

vi /usr/local/mqcluster/mq4/conf/activemq.xml:這段配置添加在節(jié)點persistenceAdapter

<networkConnectors>
                <networkConnector uri="static:(tcp://192.168.122.129:61616,tcp://192.168.122.129:61617,tcp://192.168.122.129:61618)" duplex="true"/>
</networkConnectors>

在group2中的所有節(jié)點還需要修改activemq.xml中的persistenceAdapter內(nèi)容:

<persistenceAdapter>
  <!--<kahaDB directory="${activemq.data}/kahadb"/>-->
   <replicatedLevelDB
      directory="${activemq.data}/leveldb"
      replicas="3"
      bind="tcp://0.0.0.0:0"
      zkAddress="192.168.122.129:2181"
      zkPassword=""
      hostname="localhost"
      sync="local_disk"
      zkPath="/activemq/leveldb-stores/group2"
    />
</persistenceAdapter>

修改zkPath="/activemq/leveldb-stores/group2",其他不用變.
好,到這一步我們所有的配置都配置好了.接下來就做測試了,測試的代碼還是原來那套.

測試:
  1. 將6臺ActiveMQ的示例啟動起來.
  2. 使用group1的生產(chǎn)者發(fā)送3條消息,生產(chǎn)者的地址配置:
ConnectionFactory factory = new ActiveMQConnectionFactory(
                "lanxw",
                "lanxw",
                "failover:(tcp://192.168.122.129:61616,tcp://192.168.122.129:61617,tcp://192.168.122.129:61618)?randomize=false"
        );
  1. 使用group2的生產(chǎn)者發(fā)送3條消息,生產(chǎn)者地址配置:
ConnectionFactory factory = new ActiveMQConnectionFactory(
                "lanxw",
                "lanxw",
                "failover:(tcp://192.168.122.129:61619,tcp://192.168.122.129:61620,tcp://192.168.122.129:61621)?randomize=false"
        );

4.運(yùn)行消費(fèi)端,是可以把group1和group2的消息消費(fèi)掉的.消費(fèi)端地址配置:

ConnectionFactory factory = new ActiveMQConnectionFactory(
                "lanxw",
                "lanxw",
                "failover:(tcp://192.168.122.129:61616,tcp://192.168.122.129:61617,tcp://192.168.122.129:61618," +
                        "tcp://192.168.122.129:61619,tcp://192.168.122.129:61620,tcp://192.168.122.129:61621)?randomize=false");
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市介返,隨后出現(xiàn)的幾起案子徙鱼,更是在濱河造成了極大的恐慌掰派,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霞捡,死亡現(xiàn)場離奇詭異耐朴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泄隔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宛徊,“玉大人佛嬉,你說我怎么就攤上這事≌⑻欤” “怎么了巷燥?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長号枕。 經(jīng)常有香客問我,道長陨享,這世上最難降的妖魔是什么葱淳? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任钝腺,我火速辦了婚禮,結(jié)果婚禮上赞厕,老公的妹妹穿的比我還像新娘艳狐。我一直安慰自己,他們只是感情好皿桑,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布毫目。 她就那樣靜靜地躺著,像睡著了一般诲侮。 火紅的嫁衣襯著肌膚如雪镀虐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天沟绪,我揣著相機(jī)與錄音刮便,去河邊找鬼。 笑死绽慈,一個胖子當(dāng)著我的面吹牛恨旱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坝疼,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼搜贤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钝凶?” 一聲冷哼從身側(cè)響起仪芒,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腿椎,沒想到半個月后桌硫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啃炸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年铆隘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片南用。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡膀钠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出裹虫,到底是詐尸還是另有隱情肿嘲,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布筑公,位于F島的核電站雳窟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏匣屡。R本人自食惡果不足惜封救,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一拇涤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧誉结,春花似錦鹅士、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至以舒,卻和暖如春趾痘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背稀轨。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工扼脐, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奋刽。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓瓦侮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親佣谐。 傳聞我的和親對象是個殘疾皇子肚吏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

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