国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

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

2024-09-01 13:54:55
字體:
來源:轉載
供稿:網友

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

注意事項

centos 7.x 關閉firewall

三臺機器:

172.17.250.97   rabbiMQ01172.17.250.98   rabbiMQ03172.17.250.99   rabbiMQ02

配置 hosts

172.17.250.97 fz-rabbitMQ01172.17.250.99 fz-rabbitMQ02172.17.250.98 fz-rabbitMQ03
$ systemctl stop firewalld.service # 停止firewall

不想關閉防火墻,就開放15672端口,設置之后可以通過網頁方式管理MQ

安裝安裝iptables防火墻

yum install iptables-services

添加配置

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

保存配置

service iptables save

重啟

systemctl restart iptables.service

設置開機自啟動

systemctl enable iptables.service

安裝

安裝 Erlang

RabbitMQ 安裝需要依賴 Erlang 環境

$ 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是否正常啟動。

創建集群:

首先搞個密鑰認證:

[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節點的cookie, 并復制到其他節點(節點之間通過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

逐個啟動節點

rabbitmq-server -detached

建立集群

分別在rabbitMQ02和rabbitMQ03上面執行即可

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

最后通過rabbitmqctl cluster_status查看集群的狀態信息:

[root@fz-rabbitMQ01 src]# rabbitmqctl cluster_statusCluster 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”的信息,說明在該節點上web管理插件還未啟用。

3個節點都需要運行:

[root@fz-rabbitMQ01 src]# rabbitmq-plugins enable rabbitmq_managementThe following plugins have been enabled: amqp_client cowlib cowboy rabbitmq_web_dispatch rabbitmq_management_agent rabbitmq_managementApplying plugin configuration to rabbit@fz-rabbitMQ01... started 6 plugins.

遇到的問題

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

解決方案:執行如下兩條命令:

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

然后再次執行:即可

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶市| 封丘县| 酒泉市| 平谷区| 乐陵市| 灵武市| 旬邑县| 凌海市| 西林县| 安平县| 大宁县| 宜兴市| 青岛市| 蒙城县| 鸡东县| 新河县| 离岛区| 茶陵县| 无锡市| 漳平市| 漠河县| 衡阳县| 绿春县| 湘乡市| 云梦县| 张家川| 闽清县| 荣成市| 昭觉县| 阿图什市| 上蔡县| 双流县| 东海县| 黄陵县| 江达县| 遂昌县| 衡东县| 奇台县| 上栗县| 仪陇县| 洱源县|