一、安裝準備2臺或以上伺服器:
1.兩台 windows 伺服器,也可以用虛擬機器。
2.安裝erlang以及rabbitmq
安裝參考:
二、集群搭建
假設2臺伺服器:
1、修改hosts檔案,路徑c:\windows\system32\drivers\etc
10.10.8.235 伺服器:
10.10.8.235 jtv-elndevdb01
10.10.8.251 jtv-elnpress
10.10.8.251 伺服器:
10.10.8.251 jtv-elnpress
10.10.8.235 jtv-elndevdb01
2、分別在兩台機器建立集群配置檔案 rabbitmq.config。
內容為(包括最後的 .):
}].
rabbitmq.config是乙個標準的erlang配置檔案。它必須符合erlang配置檔案的標準。
它既有預設的目錄,也可以在rabbitmq-env.conf檔案中配置。
a、10.10.8.235 中檔案內容為:
b、10.10.8.251 中檔案內容為:
4、.erlang.cookie檔案統一(此檔案使用者集群之間通訊秘鑰,必須一致)
將10.10.8.235中c:\users\administrator中的.erlang.cookie 的檔案替換掉10.10.8.251 中 c:\users\administrator
和c:\windows\system32\config\systemprofile 目錄中的 .erlang.cookie
5.重啟服務
rabbitmqctl reset
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@jtv-elnpress
若執行報錯的話把 主機 c:\users\administrator中的.erlang.cookie 的檔案替換掉c:\windows\system32\config\systemprofile目錄中的 .erlang.cookie ,如何還報錯 則按下面步驟走:
錯誤資訊:
error:unable to perform an operation on node '' please see diagnostics information and suggestions b
1、服務中找到rabbitmq服務,把當前登陸使用者 配置進去
2、啟動rabbitmq服務
3、把 c:\users\administrator中的.erlang.cookie 的檔案替換掉c:\windows\system32\config\systemprofile目錄中的 .erlang.cookie
4、停掉rabbitmq服務
5、再執行上面的 指令碼,比如:rabbitmqctl join_cluster rabbit@jtv-elnpress
如果執行命令還是報這個錯: error:unable to perform an operation on node '' please see diagnostics information and suggestions b
直接用 rabbitmq-server -detached 後台啟動
連線子伺服器:rabbitmqctl join_cluster rabbit@jtv-elnpress
三、訪問mq檢視是否集群成功
需要注意的是,搭建集群建議最少設定乙個磁碟節點,防止機器意外關機等、丟失資料。
rabbitmq集群有兩種節點 磁碟節點和記憶體節點。字面上了解,磁碟節點的資料儲存在磁碟,記憶體節點的資料儲存的記憶體中。因此儲存速度方面記憶體節點有優勢,資料安全方面磁碟節點有優勢。
rabbitmq啟動後預設是磁碟節點,如果要使用記憶體節點那麼在 搭建集群的時候,在上方重啟服務中的
rabbitmqctl join_cluster rabbit@jtv-elnpress
命令修改為 rabbitmqctl join_cluster --ram rabbit@jtv-elnpress,這樣配置之後
10.10.8.235的節點就為記憶體節點了。
四、映象配置
此配置的作用,為了同步訊息,如給a節點傳送一條訊息,則自動同步到b節點。配置如下:
rabbitmq集群配置
rabbitmq是乙個輕量級的訊息服務系統,切記它只是乙個類似信件郵遞員的功能,而不是快遞,不用把它當成redis在用。一 rabbitmq軟體安裝 1.erlang安裝 安裝erlang,載入官方提供的yum源,然後直接安裝。最新版本的rabbitmq直接依賴erlang,安裝esl erlang...
Rabbitmq 建立集群
更改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.co...
安裝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...