RabbitMQ-3.6.6的叢集安裝
阿新 • • 發佈:2018-11-15
一.下載並安裝基礎元件
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
三.新增並修改配置檔案
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
效果如圖所示:
附: 子節點退出叢集:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app