CentOS7安装单机版RabbitMQ集群
目前我已经安装了RabbitMQ,参见这里,在此基础上安装单机集群。
单机集群搭建
1 配置集群前,先确保第一次安装的rabbitmq服务关闭
rabbitmqctl stop
# 这里就是把我已经安装好了的RabbitMQ先停掉
2 在一台服务器上启动3个节点的集群
由于rabbitMq是服务,而不是容器,所以在同一台服务上启动多个时,
不需要像tomcat一样,需要拷贝多个tomcat安装文件出来。
对于服务来说,我们只需要改变端口就可以启动多个服务。
所以单机集群就很简单了,只需要改变端口就好了。
RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" RABBITMQ_NODENAME=rabbit_1 rabbitmq-server -detached
RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" RABBITMQ_NODENAME=rabbit_2 rabbitmq-server -detached
3 配置web UI 访问
【我没有操作这一步骤,后面也是可以登录各个端口的】
rabbit
[root@localhost ~]# rabbitmqctl -n rabbit@localhost add_user admin admin
[root@localhost ~]# rabbitmqctl -n rabbit@localhost set_user_tags admin administrator
[root@localhost ~]# rabbitmqctl -n rabbit@localhost set_permissions -p / admin ".*" ".*" ".*"
rabbit_1
[root@localhost ~]# rabbitmqctl -n rabbit_1 add_user admin admin
[root@localhost ~]# rabbitmqctl -n rabbit_1 set_user_tags admin administrator
[root@localhost ~]# rabbitmqctl -n rabbit_1 set_permissions -p / admin ".*" ".*" ".*"
rabbit_2:
[root@localhost ~]# rabbitmqctl -n rabbit_2 add_user admin admin
[root@localhost ~]# rabbitmqctl -n rabbit_2 set_user_tags admin administrator
[root@localhost ~]# rabbitmqctl -n rabbit_2 set_permissions -p / admin ".*" ".*" ".*"
访问web页面:
http://192.168.137.20:15672/#/
http://192.168.137.20:15673/#/
http://192.168.137.20:15674/#/
4 第一个rabbit为主节点(磁盘节点)
【我之前已经安装好了第一个rabbit,不用管这一步】
5 配置rabbit_1为磁盘节点
[root@localhost ~]# rabbitmqctl -n rabbit_1 stop_app
[root@localhost ~]# rabbitmqctl -n rabbit_1 reset# [root@localhost ~]# rabbitmqctl -n rabbit_1 join_cluster rabbit@localhost
# 我本机执行上面操作报错,报错如下
# Error: unable to connect to nodes [rabbit@localhost]: nodedown
# 修改如下,OK
[root@localhost ~]# rabbitmqctl -n rabbit_1 join_cluster rabbit@compute
# 这里,原文的hostname没有修改过,由于我自己的之前修改过hostname,所以这里要把localhost改为本机name,我的是compute
[root@localhost ~]# rabbitmqctl -n rabbit_1 start_app
6 配置rabbit_2为RAM内存节点
[root@localhost ~]# rabbitmqctl -n rabbit_2 stop_app
[root@localhost ~]# rabbitmqctl -n rabbit_2 reset
[root@localhost ~]# rabbitmqctl -n rabbit_2 join_cluster rabbit@compute --ram
# 上面一行同样将localhost修改为compute
[root@localhost ~]# rabbitmqctl -n rabbit_2 start_app
7 查看集群状态
[root@localhost ~]# rabbitmqctl cluster_status
得到以下结果:
[root@localhost ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@localhost
[{nodes,[{disc,[rabbit@localhost,rabbit_1@localhost]},{ram,[rabbit_2@localhost]}]},{running_nodes,[rabbit_2@localhost,rabbit_1@localhost,rabbit@localhost]},{cluster_name,<<"rabbit@localhost">>},{partitions,[]},{alarms,[{rabbit_2@localhost,[]},{rabbit_1@localhost,[]},{rabbit@localhost,[]}]}]
上面是原作的结果,下面是我自己的集群状态
[root@compute ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@compute
[{nodes,[{disc,[rabbit@compute,rabbit_1@compute]},{ram,[rabbit_2@compute]}]},{running_nodes,[rabbit_2@compute,rabbit_1@compute,rabbit@compute]},{cluster_name,<<"rabbit@compute">>},{partitions,[]},{alarms,[{rabbit_2@compute,[]},{rabbit_1@compute,[]},{rabbit@compute,[]}]}]
访问web页面可以看见集群信息(两个磁盘节点,一个内存节点)
2020年9月1日添加:
这台虚机关机了两天,再次打开发现没有集群了,没关系,重新操作一次啊步骤2就行,三行直接复制。OK
CentOS7安装单机版RabbitMQ集群相关推荐
- Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置
安装过程 1.sudo vim /etc/apt/sources.list 打开sources.list添加下面的内容在结尾处 deb http://www.rabbitmq.com/debian/ ...
- centos7安装kubernetes1.9集群
节点规划 本次选用一个master节点,三个node节点来安装k8s集群. 节点 IP M0 10.xx.xx.xx N0 10.xx.xx.xx N1 10.xx.xx.xx N2 10.xx.xx ...
- spark 安装单机版和集群
本文介绍安装mac单机版的spark,和spark 集群安装 分以下步骤 安装scala 下载spark 压缩包并解压 修改spark的配置文件 配置环境变量 验证安装情况 安装Scala mac安装 ...
- CentOS7 安装Redis Cluster集群
上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...
- CentOS7安装部署Slurm集群详细步骤及常见的问题.
参考文章: https://www.cnblogs.com/liu-shaobo/p/13285839.htmlhttps://cndaqiang.github.io/2019/09/19/Cento ...
- citus介绍和centos7安装部署和集群搭建
文章目录 citus 简介 citus主要特性 部署 centos单节点版本部署启动 centos集群部署启动 要在所有节点上执行的步骤 要在协调器节点上执行的步骤 常用语句 遇到的问题 参考 cit ...
- CentOS7安装 MySQL主从集群
测试环境: 192.168.226.129 192.168.226.130 MySQL安装: 一.rpm包 1.wget http://repo.mysql.com/mysql-community-r ...
- centos7 安装haproxy+rabbitmq高可用集群
一,准备工作: 1,三台centos7虚拟机: 192.168.209.143 rabbitmq-node1+haproxy 192.168.209.147 rabbitmq-node2 192. ...
- CentOS7安装RabbitMQ集群
实验环境 RabbitMQ 集群 server1.example.com IP: 10.10.10.11 Node: disk server2.example.com IP: 10. ...
最新文章
- 只有ajax会跨域吗_ajax处理跨域有几种方式
- GE数字化重塑的启示:调整阵型,再战工业互联网!
- 拼多多就知乎不当评论致歉!相关部门已展开调查
- It--网络生涯去向何方?
- 2017-9-14-Linux移植:加快Linux主机的启动速度
- 前端之登录注册页面案例
- python作用域链_具有动态特性的Python嵌套作用域
- 问题 A: 深度学习
- 【147天】尚学堂高淇Java300集视频精华笔记(108-109)
- [零基础学JAVA]Java SE应用部分-28.Java IO操作(02)
- webstorm代码行数统计_来测试下 2019 你一共写了多少行代码?
- unbuntu下 配置vim 详解
- Java Map 接口
- windows 编译FFMPEG
- 华为USG6000防火墙基础配置简介
- SYNOPSYS™光学设计软件---设计自由曲面反射系统
- 怎么测试网站访问速度?
- pyinstaller里居然有木马?
- 微信开发--IOS微信端confirm以及alert去掉网址的方法
- 苹果cms8整合dplayer播放器