Rabbitmq 建立集群

2021-07-25 12:32:05 字數 1123 閱讀 3698

更改host

兩台主機rabbit1:192.168.1.112,rabbit2:192.168.1.113

host配置如下:

rabbit1 192.168.1.112

rabbit2 192.168.1.113

同步erlang.cookie

將rabbit1 c:\users\erlang.cookie 檔案覆蓋rabbit2中的檔案。

加入集群

rabbit2加入到rabbit1節點

檢視集群資訊

rabbitmqctl cluster_status

更改節點屬性

disc表示磁碟節點,ram表示記憶體節點,集群中至少存在乙個磁碟節點。

cookie 在所有節點上必須完全一樣,同步時一定要注意

rabbitmq ha

映象佇列概念

映象佇列可以同步queue和message,當主queue掛掉,從queue中會有乙個變為主queue來接替工作。

映象佇列是基於普通的集群模式的,所以你還是得先配置普通集群,然後才能設定映象佇列。

映象佇列設定後,會分乙個主節點和多個從節點,如果主節點宕機,從節點會有乙個選為主節點,原先的主節點起來後會變為從節點。

queue和message雖然會存在所有映象佇列中,但客戶端讀取時不論物理面連線的主節點還是從節點,都是從主節點讀取資料,然後主節點再將queue和message的狀態同步給從節點,因此多個客戶端連線不同的映象佇列不會產生同一message被多次接受的情況。

配置映象佇列

rabbitmqctl set_policy ha-all 「hello」 「」

ha-all 是同步模式,指同步到所有的節點,還有另外兩種模式ha-exactly表示在指定個數的節點上進行映象,節點的個數由ha-params指定,ha-nodes表示在指定的節點上進行映象,節點的名稱通過ha-params指定。

hello 是同步的佇列名,可以用正規表示式表示。

rabbitmq 建立集群

rabbitmq的集群是依賴於erlang的集群來工作的,所以必須先構建起erlang的 集群環境,而erlang的集群中各節點是通過乙個magic cookie來實現的,這個 cookie 存放在 var lib rabbitmq erlang.cookie 中,檔案是 400 的許可權,所以必須...

rabbitmq集群配置

rabbitmq是乙個輕量級的訊息服務系統,切記它只是乙個類似信件郵遞員的功能,而不是快遞,不用把它當成redis在用。一 rabbitmq軟體安裝 1.erlang安裝 安裝erlang,載入官方提供的yum源,然後直接安裝。最新版本的rabbitmq直接依賴erlang,安裝esl erlang...

安裝rabbitmq集群

一.安裝 erlang rabbitmq 在10.0.0.45 10.0.0.57 10.0.0.58三個節點上安裝,然後開啟 rabbitmq 監控外掛程式 以下在root使用者操作 1.etc hosts增加 10.0.0.45 node1 10.0.0.57 node2 10.0.0.58 n...