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、開通防火牆埠後,沒有重啟防火牆