濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Centos7.3 RabbitMQ分布式集群搭建示例

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

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

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

注意事項(xiàng)

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

三臺(tái)機(jī)器:

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è)置之后可以通過(guò)網(wǎng)頁(yè)方式管理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è)置開機(jī)自啟動(dòng)

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運(yùn)行:

rabbitmq-server -detached

之后運(yùn)行

rabbitmqctl status

查看rabbitmq是否正常啟動(dòng)。

創(chuàng)建集群:

首先搞個(gè)密鑰認(rèn)證:

[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é)點(diǎn)的cookie, 并復(fù)制到其他節(jié)點(diǎn)(節(jié)點(diǎn)之間通過(guò)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

逐個(gè)啟動(dòng)節(jié)點(diǎn)

rabbitmq-server -detached

建立集群

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

rabbitmqctl stop_app 

rabbitmqctl reset 

rabbitmqctl join_cluster rabbit@fz-rabbitMQ01 

rabbitmqctl start_app

最后通過(guò)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',[]}]}]

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

3個(gè)節(jié)點(diǎn)都需要運(yùn)行:

[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.

遇到的問(wèn)題

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Centos7.3 RabbitMQ分布式集群搭建示例》,本文關(guān)鍵詞  Centos7.3,RabbitMQ,分布式,集群,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Centos7.3 RabbitMQ分布式集群搭建示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Centos7.3 RabbitMQ分布式集群搭建示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阿尔山市| 济源市| 崇左市| 伊金霍洛旗| 宝兴县| 鄂托克旗| 同心县| 富蕴县| 南雄市| 徐汇区| 西乌| 阳春市| 闻喜县| 江永县| 唐海县| 陆良县| 如东县| 桂阳县| 简阳市| 阜城县| 泰州市| 临颍县| 会东县| 九龙县| 叶城县| 台安县| 庆阳市| 子洲县| 苏尼特右旗| 东阳市| 清徐县| 洪洞县| 阿瓦提县| 新津县| 青州市| 宁武县| 瑞丽市| 应用必备| 开原市| 灌阳县| 黄大仙区|