1. 程式人生 > >centos7 環境安裝rabbitmq 叢集

centos7 環境安裝rabbitmq 叢集

繼上一篇https://www.cnblogs.com/drafire/p/10062891.html ,這篇部落格繼續介紹centos 7下安裝rabbitmq的叢集。

今天在公司搞了一天的rabbitmq,各種牛鬼蛇神的部落格都看過了,終於看到了一遍說得有點模樣的了,廢話不多說,直接上乾貨。

1、克隆多臺伺服器,或者在原有的無力伺服器上安裝單機版的rabbitmq。

   為了便於說明,假設有兩臺伺服器:server1和server2,ip分別是:192.168.171.128 、192.168.171.132

2、修改server1和server2的host,命令:vi /etc/hosts,在hosts下面新增一下內容

     192.168.171.128 server1

     192.168.171.132 server2

3、修改完後,重啟電腦,這一步很重要,否則服務重置hostname

4、修改server1、server2 的.erlang.cookie 的內容,這是erlang的cookie,相當於叢集通訊金鑰的意思。

     如果是克隆版本的伺服器,這裡不需要再修改。.erlang.cookie在安裝目錄下,我是在/root目錄下安裝的,路徑就是/root/.erlang.cookie 

5、修改.erlang.cookie的許可權,使用命令:chmod 400 /root/.erlang.cookie 

6、開通防火牆埠,使用以下命令:

     firewall-cmd --permanent --add-port={4369/tcp,25672/tcp}

     然後重啟防火牆:systemctl restart firewalld.service。

7、在啟動了server1、server2 的rabbitmq 的前提下,把server2 新增到server1叢集中(也可以把server1新增到server2叢集中,都一樣的),執行以下命令:

     rabbitmqctl stop_app

    rabbitmqctl join_cluster [email protected]

    rabbitmqctl start_app

8、登入:http://ip+15672,這個ip可以是叢集的任意一個ip,即可以看到叢集已經成功,具體如下圖所示:

  

------------------------------------------------------------------------------------------------------------------------

注意:

1、可能會碰到連線不到叢集的node的情況,這種情況下重啟下系統,一般都可以解決問題。

2、可能會碰到後臺管理登入不上的情況,這種情況下有兩種可能:a、賬號不存在或密碼不正確  b、開通防火牆埠後,沒有重啟防火牆