1. 程式人生 > >RabbitMQ-3.6.6的叢集安裝

RabbitMQ-3.6.6的叢集安裝

一.下載並安裝基礎元件

rabbitmq是基於erlang語言實現的,因此首先需要安裝erlang環境。 這裡,我們直接採用yum安裝:
yum-y install erlang


二.下載RabbitMQ-3.6.6並安裝

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm -y


三.新增並修改配置檔案

此處,因為是線下測試,我們對rabbitmq的訪問不做限制,以最簡單的方式進行:
cd/etc/rabbitmq
vi rabbitmq.config
新增:
[{rabbit, [{loopback_users, []}]}].


四.啟動並檢視服務狀態

啟動:
service rabbitmq-server start

檢視服務狀態:
service rabbitmq-server status


五.啟動管理介面並訪問

rabbitmq-plugins enable rabbitmq_management

瀏覽器訪問(guest/guest):http://host:15672
注:管理頁面埠預設為“1port”
至此,已經完成rabbitmq的簡易部署。下面,開始叢集實現。

六.開始叢集部署

假設我們有三臺伺服器(域名):serverA、serverB、serverC,A為主,B、C為輔(請先修改三臺伺服器的域名)。

先關閉B、C的服務:
rabbitmqctl stop_app

進入A的erlang.cookie所在目錄:
cd /var/lib/rabbitmq
ls –al

將此檔案傳給B、C:
scp .erlang.cookie  [email protected]\serverC:/var/lib/rabbitmq

子節點加入主節點:

rabbitmqctl join_cluster [email protected]

啟動B、C的服務:
rabbitmqctl start_app

 檢視叢集狀態:

rabbitmqctl cluster_status

效果如圖所示:


至此,rabbitmq叢集部署完成。
附: 子節點退出叢集:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app