1. 程式人生 > >Windows & RabbitMQ:叢集(clustering) & 高可用(HA)

Windows & RabbitMQ:叢集(clustering) & 高可用(HA)

本文連結:http://www.cnblogs.com/victorbu/p/5772507.html

描述:我們需要配置三臺伺服器:ServerA, ServerB, ServerC

注意事項:

  1. 所有的伺服器的Erlang版本,RabbitMQ版本必須一樣
  2. 伺服器名大小寫敏感
  • 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配置,可以通過命令或介面,下面展示用介面