主頁 > 知識庫 > Centos7.3 RabbitMQ分布式集群搭建示例

Centos7.3 RabbitMQ分布式集群搭建示例

熱門標(biāo)簽:上海電銷卡外呼系統(tǒng)廠家 地圖標(biāo)注員怎么去做 威海人工智能電銷機器人系統(tǒng) 德州外呼系統(tǒng)排名 好看的地圖標(biāo)注圖標(biāo)下載 機器人電銷有什么用 貴州全自動外呼系統(tǒng)廠家 百度地圖標(biāo)注備注 福州外呼系統(tǒng)中間件

本文介紹了Centos7.3 RabbitMQ分布式集群搭建示例,分享給大家,具體如下:

注意事項

centos 7.x 關(guān)閉firewall

三臺機器:

172.17.250.97   rabbiMQ01
172.17.250.98   rabbiMQ03
172.17.250.99   rabbiMQ02

配置 hosts

172.17.250.97 fz-rabbitMQ01
172.17.250.99 fz-rabbitMQ02
172.17.250.98 fz-rabbitMQ03

$ systemctl stop firewalld.service # 停止firewall

不想關(guān)閉防火墻,就開放15672端口,設(shè)置之后可以通過網(wǎng)頁方式管理MQ

安裝安裝iptables防火墻

yum install iptables-services

添加配置

iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

保存配置

service iptables save

重啟

systemctl restart iptables.service

設(shè)置開機自啟動

systemctl enable iptables.service

安裝

安裝 Erlang

RabbitMQ 安裝需要依賴 Erlang 環(huán)境

$ cd /usr/local/src
$ wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

$ yum install erlang-19.0.4-1.el7.centos.x86_64.rpm -y

安裝 RabbitMQ

$ cd /usr/local/src
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
$ yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm -y

僅僅rabbitMQ01運行:

rabbitmq-server -detached

之后運行

rabbitmqctl status

查看rabbitmq是否正常啟動。

創(chuàng)建集群:

首先搞個密鑰認證:

[root@fz-rabbitMQ01 src]# ssh-keygen

[root@fz-rabbitMQ01 src]# ssh-copy-id -pXXXXX -i ~/.ssh/id_rsa.pub [email protected]

[root@fz-rabbitMQ01 src]# ssh-copy-id -pXXXXX -i ~/.ssh/id_rsa.pub [email protected]

讀取rabbitMQ01節(jié)點的cookie, 并復(fù)制到其他節(jié)點(節(jié)點之間通過cookie確定相互是否可通信)。 cookie存放在/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie中。

[root@fz-rabbitMQ01 src]# scp -PXXXXX /var/lib/rabbitmq/.erlang.cookie 172.17.250.99:/var/lib/rabbitmq
/etc/bashrc:行94: soruce: 未找到命令
.erlang.cookie                                100% 20  0.0KB/s 00:00 
[root@fz-rabbitMQ01 src]# scp -PXXXXX /var/lib/rabbitmq/.erlang.cookie 172.17.250.98:/var/lib/rabbitmq
/etc/bashrc:行94: soruce: 未找到命令
.erlang.cookie

逐個啟動節(jié)點

rabbitmq-server -detached

建立集群

分別在rabbitMQ02和rabbitMQ03上面執(zhí)行即可

rabbitmqctl stop_app 

rabbitmqctl reset 

rabbitmqctl join_cluster rabbit@fz-rabbitMQ01 

rabbitmqctl start_app

最后通過rabbitmqctl cluster_status查看集群的狀態(tài)信息:

[root@fz-rabbitMQ01 src]# rabbitmqctl cluster_status
Cluster status of node 'rabbit@fz-rabbitMQ01'
[{nodes,[{disc,['rabbit@fz-rabbitMQ01','rabbit@fz-rabbitMQ02',
    'rabbit@fz-rabbitMQ03']}]},
 {running_nodes,['rabbit@fz-rabbitMQ03','rabbit@fz-rabbitMQ02',
     'rabbit@fz-rabbitMQ01']},
 {cluster_name,<<"[email protected]">>},
 {partitions,[]},
 {alarms,[{'rabbit@fz-rabbitMQ03',[]},
   {'rabbit@fz-rabbitMQ02',[]},
   {'rabbit@fz-rabbitMQ01',[]}]}]

在訪問web(http://xxx.xxx.xxx.xxx:15672)時, 如果在Overview中的Nodes部分看到“Node statistics not available”的信息,說明在該節(jié)點上web管理插件還未啟用。

3個節(jié)點都需要運行:

[root@fz-rabbitMQ01 src]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
 amqp_client
 cowlib
 cowboy
 rabbitmq_web_dispatch
 rabbitmq_management_agent
 rabbitmq_management

Applying plugin configuration to rabbit@fz-rabbitMQ01... started 6 plugins.

遇到的問題

Error: unable to connect to node '[email protected]': nodedown

解決方案:執(zhí)行如下兩條命令:

# /sbin/service rabbitmq-server stop
# /sbin/service rabbitmq-server start

然后再次執(zhí)行:即可

rabbitmqctl stop_app 
rabbitmqctl reset 
rabbitmqctl join_cluster rabbit@fz-rabbitMQ01 
rabbitmqctl start_app

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:白城 岳陽 葫蘆島 邵陽 撫州 泉州 南陽 南陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Centos7.3 RabbitMQ分布式集群搭建示例》,本文關(guān)鍵詞  Centos7.3,RabbitMQ,分布式,集群,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Centos7.3 RabbitMQ分布式集群搭建示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Centos7.3 RabbitMQ分布式集群搭建示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章