目前我已经安装了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集群相关推荐

  1. Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置

    安装过程 1.sudo vim /etc/apt/sources.list 打开sources.list添加下面的内容在结尾处 deb http://www.rabbitmq.com/debian/ ...

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

  3. spark 安装单机版和集群

    本文介绍安装mac单机版的spark,和spark 集群安装 分以下步骤 安装scala 下载spark 压缩包并解压 修改spark的配置文件 配置环境变量 验证安装情况 安装Scala mac安装 ...

  4. CentOS7 安装Redis Cluster集群

    上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...

  5. CentOS7安装部署Slurm集群详细步骤及常见的问题.

    参考文章: https://www.cnblogs.com/liu-shaobo/p/13285839.htmlhttps://cndaqiang.github.io/2019/09/19/Cento ...

  6. citus介绍和centos7安装部署和集群搭建

    文章目录 citus 简介 citus主要特性 部署 centos单节点版本部署启动 centos集群部署启动 要在所有节点上执行的步骤 要在协调器节点上执行的步骤 常用语句 遇到的问题 参考 cit ...

  7. CentOS7安装 MySQL主从集群

    测试环境: 192.168.226.129 192.168.226.130 MySQL安装: 一.rpm包 1.wget http://repo.mysql.com/mysql-community-r ...

  8. centos7 安装haproxy+rabbitmq高可用集群

    一,准备工作: 1,三台centos7虚拟机: 192.168.209.143  rabbitmq-node1+haproxy 192.168.209.147  rabbitmq-node2 192. ...

  9. CentOS7安装RabbitMQ集群

    实验环境 RabbitMQ 集群 server1.example.com    IP: 10.10.10.11    Node: disk server2.example.com    IP: 10. ...

最新文章

  1. 只有ajax会跨域吗_ajax处理跨域有几种方式
  2. GE数字化重塑的启示:调整阵型,再战工业互联网!
  3. 拼多多就知乎不当评论致歉!相关部门已展开调查
  4. It--网络生涯去向何方?
  5. 2017-9-14-Linux移植:加快Linux主机的启动速度
  6. 前端之登录注册页面案例
  7. python作用域链_具有动态特性的Python嵌套作用域
  8. 问题 A: 深度学习
  9. 【147天】尚学堂高淇Java300集视频精华笔记(108-109)
  10. [零基础学JAVA]Java SE应用部分-28.Java IO操作(02)
  11. webstorm代码行数统计_来测试下 2019 你一共写了多少行代码?
  12. unbuntu下 配置vim 详解
  13. Java Map 接口
  14. windows 编译FFMPEG
  15. 华为USG6000防火墙基础配置简介
  16. SYNOPSYS™光学设计软件---设计自由曲面反射系统
  17. 怎么测试网站访问速度?
  18. pyinstaller里居然有木马?
  19. 微信开发--IOS微信端confirm以及alert去掉网址的方法
  20. 苹果cms8整合dplayer播放器

热门文章

  1. 已火 2 年,Service Mesh究竟给微服务带来了什么?
  2. 七步从Angular.JS菜鸟到专家(2):Scopes
  3. 编码风格:Mvc模式下SSM环境,代码分层管理
  4. bangteng文件夹各种方式尝试后删除不了的解决办法
  5. Linux进程实践(2) --僵尸进程与文件共享
  6. 防御CSRF、XSS和SQL注入***
  7. 页面图片延时加载(附实例下载)
  8. CMS 站点可能发生稳定性和性能问题
  9. 对命令行程序调用及其结果显示的一点补充
  10. 多个服务间多个自定义的ExceptionHandler类的执行顺序