rabbitmq在centos7上的部署
使用場景:在項目中,將一些無需即時返回且耗時的操作提取出來,進行異步處理,而這種異步處理的方式大大地節省了服務器的請求響應時間,從而提高了系統的吞吐量。
實驗環境
Rabbitmq01集群的配置。
IP地址 主機名 操作系統 防火墻和selinux 用途
192.168.252.130 rabbitmq01 centos7(64位) 關閉 磁盤節點
192.168.252.167 rabbitmq03 centos7(64位) 關閉 內存節點
首先我們需要配置三個節點的hosts文件,將如下內容分別加入到三臺服務器上。
192.168.252.130 rabbitmq01
192.168.252.166 rabbitmq02
192.168.252.167 rabbitmq03
centos7-1(ip 192.168.252.130)
vim /etc/hostname //修改主機名
mq01.localdomain //刪除原有內容並添加此內容
vim /etc/hosts
192.168.252.130 mq01
192.168.252.166 mq02
192.168.252.167 mq03
yum install -y epel-release
yum install -y rabbitmq-server
ln -s /usr/lib/rabbitmq//bin/* /usr/bin/
rabbitmq-plugins list //查看插件安裝狀況
rabbitmq-plugins enable rabbitmq_management //開啟管理功能
systemctl start rabbitmq-server.service //開啟服務
Cluster status of node rabbit@mq01 ...[{nodes,[{disc,[rabbit@mq01]}]},
br/>[{nodes,[{disc,[rabbit@mq01]}]},
br/>{cluster_name,<<"rabbit@mq01">>},
...done.
centos7-2(ip 192.168.252.166)
vim /etc/hostname //修改主機名
mq02.localdomain //刪除原有內容並添加此內容
vim /etc/hosts
192.168.252.130 mq01
192.168.252.166 mq02
192.168.252.167 mq03
yum install -y epel-release
yum install -y rabbitmq-server
ln -s /usr/lib/rabbitmq//bin/* /usr/bin/
rabbitmq-plugins enable rabbitmq_management //開啟管理功能
systemctl start rabbitmq-server.service //開啟服務
rabbitmqctl cluster_status //檢查集群狀態
Cluster status of node rabbit@mq02 ...[{nodes,[{disc,[rabbit@mq02]}]},
br/>[{nodes,[{disc,[rabbit@mq02]}]},
br/>{cluster_name,<<"rabbit@mq02">>},
centos7-3(ip 192.168.252.167)
vim /etc/hostname //修改主機名
mq03.localdomain //刪除原有內容並添加此內容
vim /etc/hosts
192.168.252.130 mq01
192.168.252.166 mq02
192.168.252.167 mq03
yum install -y epel-release
yum install -y rabbitmq-server
ln -s /usr/lib/rabbitmq//bin/* /usr/bin/
rabbitmq-plugins enable rabbitmq_management //開啟管理功能
systemctl start rabbitmq-server.service //開啟服務
rabbitmqctl cluster_status //檢查集群狀態
Cluster status of node rabbit@mq03 ...[{nodes,[{disc,[rabbit@mq03]}]},
br/>[{nodes,[{disc,[rabbit@mq03]}]},
br/>{cluster_name,<<"rabbit@mq03">>},
...done.
修改cookie
復制mq01的cookie序列號
vim /var/lib/rabbitmq/.erlang.cookie
AUKBYMMUHDEXPODERJIX
將其粘貼到另外兩臺服務器的cookie文件中
重啟mq02,mq03的rabbitmq服務
systemctl stop rabbitmq-server.service
systemctl start rabbitmq-server.service
在02和03上操作內存節點
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@mq01
rabbitmqctl start_app
rabbitmqctl cluster_status
[{nodes,[{disc,[rabbit@mq01]},{ram,[rabbit@mq03,rabbit@mq02]}]},{running_nodes,[rabbit@mq02,rabbit@mq01,rabbit@mq03]},
br/>{running_nodes,[rabbit@mq02,rabbit@mq01,rabbit@mq03]},
{partitions,[]}]
...done.
至此rabbitmq部署完成打開瀏覽器http://192.168.252.130:15672
顯示該網頁表示搭建成功
rabbitmq在centos7上的部署