更改host
兩台主機rabbit1:192.168.1.112,rabbit2:192.168.1.113
host配置如下:
rabbit1 192.168.1.112rabbit2 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...