RabbitMQ分布式集群搭建

2021-08-21 09:16:31 字數 1137 閱讀 3080

採用兩台centos7機器搭建普通模式的rabbitmq機器

mq01 (主機名) 192.168.100.177

mq02 (主機名) 192.168.100.200

檢視當前的hostname

編輯network檔案修改hostname行(重啟生效)

centos7新增hostnamectl工具,修改後即可並永久生效

hostnamectl set-hostname mq01

關於hosts檔案的說明

rabbitmq機器內部通訊的埠是436925672,如果防火牆上沒有放開這兩個埠,後續的join_cluster操作會失敗。使用firewall-cmd工具分別在兩台機上都開啟埠。

firewall-cmd –zone=public –add-port=4369/tcp –permanent

firewall-cmd –zone=public –add-port=25672/tcp –permanent

firewall-cmd –reload

如果rabbitmq還沒有啟動,那麼採用後台服務的模式啟動。

rabbitmq-server -detached

在上述的兩台機器上安裝rabbitmq完成之後,在/var/lib/rabbitmq下有個隱藏檔案.erlang.cookie,這檔案儲存的內容是cookie值。

rabbitmq的集群依賴erlang集群,而erlang集群是通過這個cookie進行通訊認證的,因此我們做集群的第一步就是統一cookie值。

通過scp命令把其中一台機器上的cookie檔案拷貝覆蓋另一台機器上的cookie檔案。

這裡有篇更詳細的

RabbitMQ分布式集群架構

設計集群的目的 1 集群配置方式 rabbitmq可以通過三種方法來部署分布式集群系統,分別是 cluster,federation,shovel federation 應用於廣域網,允許單台伺服器上的交換機或佇列接收發布到另一台伺服器上交換機或佇列的訊息,可以是單獨機器或集群。federation...

RabbitMQ分布式集群架構

通過增加更多的節點來擴充套件訊息通訊的吞吐量 federation 應用於廣域網,允許單台伺服器上的交換機或佇列接收發布到另一台伺服器上交換機或佇列的訊息,可以是單獨機器或集群。federation佇列類似於單向點對點連線,訊息會在聯盟佇列之間 任意次,直到被消費者接受。通常使用federation...

mysql分布式搭建 MySQL分布式集群搭建

1 準備集群搭建環境 使用6臺虛擬機器來搭建mysql分布式集群,相應的實驗環境與對應的mysql節點之間的對應關係如下圖所示 管理節點 mgm 這類節點的作用是管理mysqlcluster內的其他節點,如提供配置資料,並停止節點,執行備份等。由於這類節點負責管理其他節點的配置,應該在啟動其他節點之...