Linux环境下搭建RabbitMQ集群

前期准备

1、在VMware上创建两个CentOS7虚拟机
2、在CentOS中分别安装好RabbitMQ,并能成功运行,访问到管理界面
3、在CentOS7中安装RabbitMQ步骤参考:
https://blog.csdn.net/weixin_47026543/article/details/113349896

搭建集群

1、修改两台虚拟机的机器名称:

vi /etc/hostname

两台主机分别取名为:node1,node2
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、修改两台虚拟机的 hosts 文件:
在文件中分别添加两台虚拟机的 ip 地址 + 刚刚修改的 hostname 名称,集群中添加几台虚拟机,hosts文件中就添加一个

vi /etc/hosts 

在这里插入图片描述
在这里插入图片描述
文件修改完成以后,按esc退出编辑状态,输入 :wq保存退出:

:wq

修改完成以后,重启虚拟机,使修改生效:

reboot

在这里插入图片描述

3、Erlang Cookie 文件,不同服务器上的文件内容应该一致
1)查看命令:

cat /var/lib/rabbitmq/.erlang.cookie

在这里插入图片描述
在这里插入图片描述
2)使用命令将node1虚拟机上的文件复制到node2虚拟机上:

scp /var/lib/rabbitmq/.erlang.cookie 192.168.108.134:/var/lib/rabbitmq

在这里插入图片描述
3)在node2节点上进行查看,发现已修改:
在这里插入图片描述
4、node1和node2均要开启相关端口:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --permanent --add-port=25672/tcp
firewall-cmd --permanent --add-port=4369/tcp

端口开启后进行重启:

firewall-cmd --reload

使用名称检查端口是否开启,返回yes表示成功:

firewall-cmd --query-port=4369/tcp

在这里插入图片描述
5、检查下两个节点是否开启RabbitMQ:

service rabbitmq-server status

在这里插入图片描述

6、停掉node2节点的RabbitMQ,(不要停掉Erlang):

rabbitmqctl stop_app

在这里插入图片描述
7、清除虚拟机之前关联的RabbitMQ集群关系,新建的虚拟机可以不执行,不知道的话最好执行以下,以免出现错误:

rabbitmqctl reset

在这里插入图片描述
8、加入node1集群:

注意:
要创建的集群中只有两个节点的时候,最好都是磁盘节点,RabbitMQ集群,最好保证最少有两个磁盘节点,一下命令2选1:

1)加入磁盘节点命令:

rabbitmqctl join_cluster rabbit@node1

在这里插入图片描述
2)加入内存节点命令:

rabbitmqctl join_cluster rabbit@node1 --ram

9、加入集群以后,启动node2节点的RabbitMQ:

rabbitmqctl start_app

在这里插入图片描述
10、检查集群状态(node1和node2均可):

rabbitmqctl cluster_status

在这里插入图片描述
在这里插入图片描述
11、想要移除集群中的node2:

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

在这里插入图片描述
移除node2节点后,查看node1节点状态发现集群中只剩下node1节点:

rabbitmqctl cluster_status

在这里插入图片描述
12、加入node2为内存节点:

rabbitmqctl join_cluster rabbit@node1 --ram

在这里插入图片描述
至此,创建RabbitMQ集群成功!
注意:
如果在外部服务器进行web访问不成功,则要在Linux中检查RabbitMQ的用户信息,是否只有默认的guest用户存在,如果没有其他用户,则需另行创建,并进行administrator权限设置,外部服务器不能访问默认的guest用户。
新增用户步骤参考:
https://blog.csdn.net/weixin_47026543/article/details/113349896
在这里插入图片描述
在这里插入图片描述

注意:

所有的节点应该都在一个局域网中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Linux上使用RPM包搭建RabbitMQ,可以按照以下步骤进行操作: 1. 首先,将下载好的RabbitMQ RPM包放到`/usr/local/rabbitmq`目录下。可以使用以下命令将RPM包移动到指定目录: ``` mv rabbitmq-server-3.9.13-1.el7.noarch.rpm /usr/local/rabbitmq/ ``` 2. 接下来,执行以下命令安装RabbitMQ: ``` rpm -ivh /usr/local/rabbitmq/rabbitmq-server-3.9.13-1.el7.noarch.rpm ``` 3. 添加RabbitMQ开机启动,可以使用以下命令: ``` chkconfig rabbitmq-server on ``` 4. 下载完成后,导入RabbitMQ的签名密钥。可以使用以下命令导入密钥: ``` rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc ``` 5. 最后,安装RabbitMQ。可以使用以下命令进行安装: ``` rpm -ivh rabbitmq-server-3.8.0-1.el7.noarch.rpm ``` 请注意,以上步骤是基于CentOS 7操作系统的,如果你使用的是其他Linux发行版,请根据实际情况进行相应的调整。另外,还需要确保你已经安装了Erlang,可以根据需要从指定的资源下载地址获取Erlang和RabbitMQ的RPM包。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Linux搭建RabbitMQ单机/集群步骤](https://blog.csdn.net/newIdea_xx/article/details/124092962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux搭建RabbitMQ集群环境](https://blog.csdn.net/qq_28314431/article/details/128232916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值