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檢視叢集的狀态資訊: