天天看點

RabbitMQ的安裝及叢集搭建方法

1 安裝erlang

部落客這裡采用的是otp_src_19.1.tar.gz (200MB+)

修改/etc/profile檔案,添加下面的環境變量:

最後執行source /etc/profile讓檔案生效。

2 安裝simpleJson

部落客這裡采用的是simplejson-3.10.0.tar.gz

3 安裝rabbitmq

部落客這裡用的版本就有很多了,比如2.7.0, 3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.5.7, 3.6.0等等,不過都是用的rabbitmq-server-generic-unix-..*.tar.gz的版本。

這裡以3.5.7舉例:

運作:rabbitmq-server -detached

之後運作rabbitmqctl status檢視rabbitmq是否正常啟動:

這裡選用三台主機,主機名分别是hidden1, hidden2, hidden3

1 在這三台機器中安裝rabbitmq-server, 參考上面。

2 讀取其中一個節點的cookie, 并複制到其他節點(節點之間通過cookie确定互相是否可通信)。

cookie存放在/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie中。

3 逐個啟動節點 rabbitmq-server -detached

4 檢視各節點的狀态: rabbitmqctl status, rabbitmqctl cluster_status

5 配置各節點的hosts檔案( vim /etc/hosts)

xxx.xxx.xxx.xxx hidden1

xxx.xxx.xxx.xxx hidden2

xxx.xxx.xxx.xxx hidden3

6 建立叢集

以hidden1為主節點,在hidden2上:

rabbitmqctl stop_app

rabbitmqctl reset

rabbitmqctl join_cluster rabbit@hidden1

rabbitmqctl start_app

hidden3上的操作與hidden2的雷同。

最後通過rabbitmqctl cluster_status檢視叢集的狀态資訊: