Rabbitmq集群部署

集群部署步驟

0 前期準(zhǔn)備

集群中的所有節(jié)點(diǎn)安裝部署好了rabbitmq,并且所有的配置保持一致,例如配置 /etc/rabbitmq/rabbitmq.config

1 集群部署

例如要對(duì) node1 / node2 / node3 三個(gè)rabbitmq服務(wù)器搭建集群,其中node1為首節(jié)點(diǎn)

  • 在三個(gè)節(jié)點(diǎn)服務(wù)器上的 /etc/hosts 文件的內(nèi)容進(jìn)行添加如下內(nèi)容,將三個(gè)節(jié)點(diǎn)的服務(wù)器IP,創(chuàng)建名稱
192.168.1.1 node1
192.168.1.2 node2
192.168.1.3 node3
  • node1節(jié)點(diǎn)的rabbitmq進(jìn)程可以拉起來(lái) rabbitmq-server -detached,還有rabbitmq-management,但是其他節(jié)點(diǎn)就不要拉起來(lái)了,然后將node1的文件/var/lib/rabbitmq/.erlang.cookie內(nèi)容復(fù)制替換到node2、node3的該文件中,只有保證每個(gè)節(jié)點(diǎn)的該文件內(nèi)容一致,才能保證集群之間的認(rèn)證是正常,可以互相聯(lián)通
    • 由于文件 /var/lib/rabbitmq/.erlang.cookie的屬性默認(rèn)是 400 ,所以在修改文件內(nèi)容時(shí),需要執(zhí)行如下命令:
chmod 777 /var/lib/rabbitmq/.erlang.cookie
vi /var/lib/rabbitmq/.erlang.cookie  # 修改內(nèi)容
chmod 400 /var/lib/rabbitmq/.erlang.cookie
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
  • 除了node1以外的所有節(jié)點(diǎn),拉起rabbitmq進(jìn)程,命令如下;
rabbitmq-server -detached

# node2作為disk節(jié)點(diǎn)
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbitmq@node1
rabbitmqctl start_app

# node3作為ram節(jié)點(diǎn)
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbitmq@node1
rabbitmqctl start_app

2 檢查集群

集群部署注意事項(xiàng)

  • 啟動(dòng)app之前和之后的狀態(tài)對(duì)比


    image.png
  • 在部署集群時(shí),如果集群中的首節(jié)點(diǎn)存在的用戶,在之后的節(jié)點(diǎn)上沒(méi)有該用戶時(shí),集群是不會(huì)存在該用戶的,需要重新創(chuàng)建,新創(chuàng)建的用戶在集群所有節(jié)點(diǎn)上都可以查看到
  • 集群的所有節(jié)點(diǎn)需要都打開(kāi) rabbitmq_management,才可以在web上查看到節(jié)點(diǎn)的狀態(tài)信息。并且查看的地址,必須是集群的首節(jié)點(diǎn),例如集群的首節(jié)點(diǎn)是node1,然后node2加入了node1,那么兩節(jié)點(diǎn)都打開(kāi)了 rabbitmq_management 之后,需要通過(guò) node1節(jié)點(diǎn)來(lái)查看集群的狀態(tài)


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 整體架構(gòu) 部署步驟 基于 Docker 基本概念內(nèi)存節(jié)點(diǎn)只保存狀態(tài)到內(nèi)存,例外情況是:持久的 queue 的內(nèi)容將...
    mvictor閱讀 12,905評(píng)論 5 30
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,663評(píng)論 19 139
  • RabbitMQ 原理介紹及安裝部署 標(biāo)簽:RabbitMQ 安裝 簡(jiǎn)介 RabbitMQ 是一個(gè)用 Erlang...
    神仙CGod閱讀 8,727評(píng)論 0 60
  • 關(guān)于消息隊(duì)列,從前年開(kāi)始斷斷續(xù)續(xù)看了些資料,想寫(xiě)很久了,但一直沒(méi)騰出空,近來(lái)分別碰到幾個(gè)朋友聊這塊的技術(shù)選型,是時(shí)...
    預(yù)流閱讀 586,653評(píng)論 51 787
  • rabbitmq有3種模式,集群模式2種? 單機(jī)模式:即單機(jī)情況不做集群,就單獨(dú)運(yùn)行一個(gè)rabbitmq而已。...
    嗷大彬彬閱讀 4,233評(píng)論 1 9

友情鏈接更多精彩內(nèi)容