Windows & RabbitMQ:叢集(clustering) & 高可用(HA)
阿新 • • 發佈:2019-01-09
本文連結:http://www.cnblogs.com/victorbu/p/5772507.html
描述:我們需要配置三臺伺服器:ServerA, ServerB, ServerC
注意事項:
- 所有的伺服器的Erlang版本,RabbitMQ版本必須一樣
- 伺服器名大小寫敏感
- Step 1:安裝RabbitMQ
- Step 2:修改ServerA, ServerB, ServerC的Host檔案,例如ServerA:
ServerB 192.168.1.120 ServerC 192.168.1.130
注:所有伺服器的host檔案都要新增叢集中的其他所有伺服器
- Step 3:替換“.erlang.cookie”檔案:
1. 拷貝ServerA的“C:\Windows\ .erlang.cookie”到ServerB, ServerC的“C:\Windows\”
2. 拷貝ServerA的“C:\Windows\ .erlang.cookie”到ServerB, ServerC的“C:\Users\currentuser\”,例如“C:\Users\VictorBu\”
- Step 4:重啟ServerA, ServerB, ServerC的RabbitMQ服務
- Step 5:加入叢集
1. 登入ServerB:
"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.1\sbin\rabbitmqctl.bat" stop_app
"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.1\sbin\rabbitmqctl.bat" join_cluster --ram [email protected]
"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.1\sbin\rabbitmqctl.bat" start_app
2. 登入ServerC,重複上面步驟
前面的設定完成後就完成了叢集設定,如果需要使用RabbitMQ的HA特性,則繼續下面設定。
- Step 6:HA配置,可以通過命令或介面,下面展示用介面