windows安裝rabbitmq 3.6.9
阿新 • • 發佈:2018-12-31
一、安裝
1.安裝Erlang環境
2.安裝RabbitMQ
二、配置
預設配置目錄在:C:\Users\使用者名稱\AppData\Roaming\RabbitMQ,可修改環境變數
1.設定系統環境變數(設定環境變數後需要重新安裝服務)
建立儲存目錄:D:\RabbitMQ
設定環境變數:RABBITMQ_BASE=D:\RabbitMQ
解除安裝服務並重新安裝服務:
sbin\rabbitmq-service.bat remove
sbin\rabbitmq-service.bat install
2.設定節點名稱(為叢集準備,單機可不設定)
建立bat檔案D:\RabbitMQ\rabbitmq-env-conf.bat內容:
修改hosts C:\Windows\System32\drivers\etc\hosts內容:
#rabbitmq Begin
127.0.0.1 rabbitmq-node1
ip2
rabbitmq-node2
ip3
rabbitmq-node3
#rabbitmq End
3.建立配置檔案,可修過其他埠(修改配置檔案不需要重新安裝,需要重啟)
D:\RabbitMQ\rabbitmq.config,內容(最後一個小數點):
[
{rabbit,
[
{tcp_listeners, [5672]}
]},
{
rabbitmq_management,
[
{listener, [{port,15672}]}
]
}
].
4.啟動web外掛
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmq-plugins.bat" enable rabbitmq_management
5.建立使用者並分配角色(預設guest使用者只能在本地IP訪問)
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl.bat" add_user
user password
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl.bat" set_user_tags
user administrator
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl.bat" set_permissions -p /
user .* .* .*
5.設定防火牆開放web埠和資料埠,都是Tcp
5672, 25672, 4369, 15672
預設埠說明
client端通訊口5672
管理口15672
server間內部通訊口25672
erlang發現口:4369
三、叢集配置
1.主節點cookie覆蓋子節點cookie,並重啟服務
c:\Windows\.erlang.cookie
c:\Users\%USERNAME%\.erlang.cookie
node1 cookie:*******
2.停止mqApp
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" stop_app
3.加入已存在的叢集
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" join_cluster [email protected]rabbitmq-node1
4.啟動mqApp
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" start_app
5.移除節點
方法一(在其他節點操作)
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl"
forget_cluster_node
[email protected]
方法二(重置)
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl"
reset
6.檢視叢集狀態:
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" cluster_status
7.配置映象佇列
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}' # automatic 自動同步 manual 手動同步