我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

注意事项

centos 7.x 关闭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

不想关闭防火墙,就开放15672端口,设置之后可以通过网页方式管理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

设置开机自启动


systemctl enable iptables.service

安装

安装 Erlang

RabbitMQ 安装需要依赖 Erlang 环境


$ cd /usr/local/class="lazy" data-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/class="lazy" data-src
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpmSvcTiCgF
$ yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm -y

仅仅rabbitMQ01运行:


rabbitmq-server -detached

之后运行


rabbitmqctl status

查看rabbitmq是否正常启动。

创建集群:

首先搞个密钥认证:


[root@fz-rabbitMQ01 class="lazy" data-src]# ssh-keygen

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

[root@fz-rabbitMQ01 class="lazy" data-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 class="lazy" data-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 class="lazy" data-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 class="lazy" data-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”的信息,说明在该节点上web管理插件还未启用。

3个节点都需要运行:


[root@fz-rabbitMQ01 class="lazy" data-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

解决方案:执行如下两条命令:


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

然后再次执行:即可


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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

本文介绍了Centos7.3 RabbitMQ分布式集群搭建示例,分享给大家,具体如下:注意事项 centos 7.x 关闭firewall 三台机器:172.17.250.97 rabbiMQ01 172.17.250.98 ra
2022-06-04

Zookeeper分布式集群搭建

文中Zookeeper分布式集群搭建在Linux CentOS7系统之上。搭建大数据分布式集群,不建议使用root用户直接操作,故文中使用bigdata用户进行集群的搭建。一、环境准备软件版本Linux系统CentOS7JDKjdk-8u221-linux-x
2015-10-26

mysql分布式集群怎么搭建

要搭建一个 MySQL 分布式集群,可以采用以下步骤:选择合适的分布式架构:MySQL 分布式集群可以采用主从复制、主从同步复制、主从多从复制等不同的架构方式。根据实际需求和性能要求,选择合适的分布式架构。部署数据库节点:在不同的服务器上
mysql分布式集群怎么搭建
2024-04-18

Hadoop完全分布式集群搭建

Hadoop的运行模式Hadoop一般有三种运行模式,分别是:单机模式(Standalone Mode),默认情况下,Hadoop即处于该模式,使用本地文件系统,而不是分布式文件系统。,用于开发和调试。伪分布式模式(Pseudo Distrubuted Mod
Hadoop完全分布式集群搭建
2021-07-05

Hadoop2.7.5+Spark2.2.1分布式集群怎么搭建

这篇文章主要介绍“Hadoop2.7.5+Spark2.2.1分布式集群怎么搭建”,在日常操作中,相信很多人在Hadoop2.7.5+Spark2.2.1分布式集群怎么搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-03

windows怎么搭建Redis分布式集群

要搭建Redis分布式集群,您可以按照以下步骤进行操作:1. 下载Redis的稳定版本,并解压到不同的目录,例如:redis1、redis2、redis3。2. 分别进入redis1、redis2、redis3目录,并分别编辑redis.c
2023-09-11

RabbitMQ集群架构的示例分析

这篇文章主要介绍了RabbitMQ集群架构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、为什么使用集群?内建集群作为RabbitMQ最优秀的功能之一,它的作用有
2023-06-05

docker下怎么搭建fastdfs分布式集群

这篇文章主要讲解了“docker下怎么搭建fastdfs分布式集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker下怎么搭建fastdfs分布式集群”吧!本文在centos6.8下
2023-06-19

如何进行HA分布式集群搭建

今天就跟大家聊聊有关如何进行HA分布式集群搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一:HA分布式配置的优势:  1,防止由于一台namenode挂掉,集群失败的情形  2,
2023-06-03

MySQL分布式集群搭建的方法是什么

MySQL分布式集群可以通过以下几种方法来搭建:1. MySQL Replication(复制):使用MySQL的复制功能,将一个MySQL数据库的数据复制到多个节点上。可以通过设置主节点和从节点来实现数据的同步复制,从而实现数据的分布式存
2023-09-21

zookeeper集群搭建实例分析

今天小编给大家分享一下zookeeper集群搭建实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、准备三台虚拟机,并
2023-07-02

zabbix集群搭建分布式监控的操作步骤

zabbix通过zabbix proxies为IT基础设施提供有效的可用的风不是监控代理(proxy)可用于代替zabbix server本地手机数据,然后将数据报告给服务器,对zabbix分布式监控操作步骤感兴趣的朋友一起看看吧
2022-11-13

Elasticsearch分布式集群搭建与管理实践(如何构建并管理一个高效的Elasticsearch分布式集群?)

本文详细讲解了构建和管理高效Elasticsearch分布式集群的实践。涵盖了集群架构、硬件和网络、安装和配置、集群管理、性能优化以及最佳实践等方面。遵循文中指导,可以构建一个可靠且满足搜索和分析需求的Elasticsearch集群。
Elasticsearch分布式集群搭建与管理实践(如何构建并管理一个高效的Elasticsearch分布式集群?)
2024-04-02

编程热搜

目录