给现有rabbitmq集群添加rabbitmq节点

现有的:10.2.59.216 rabbit-node1

10.2.59.217 rabbit-node2

新增 10.2.59.199 rabbit-node3

1、分别到官网下载erlang、rabbitmq安装包,我得版本跟现有集群保持一致。

erlang安装包:otp_src_22.0.tar.gz

rabbitmq安装包:rabbitmq-server-generic-unix-3.8.8.tar

2、安装erlang

复制代码
yum -y install openssl openssl-devel unixODBC unixODBC-devel gcc gcc-c++   #安装依赖
yum -y install ncurses-devel
tar -xzvf otp_src_22.0.tar.gz -C /usr/local/   #解压安装包,-C指定解压目录
cd /usr/local/otp_src_22.0/
./configure --prefix=/usr/local/erlang
make && make install
添加erlang的环境变量
复制代码
vim /etc/profile
  export ERLANG_HOME=/usr/local/erlang
  export PATH=$PATH:$ERLANG_HOME/bin
退出刷新变量
source /etc/profile
检验erlang是否安装成功
erl

3、安装rabbitmq

复制代码
tar -xvf rabbitmq-server-generic-unix-3.8.8.tar -C /usr/local/
cd /usr/local/
mv rabbitmq_server-3.8.8 rabbitmq
添加rabbitmq的环境变量
复制代码
vim /etc/profile
  export RABBITMQ_HOME=/usr/local/rabbitmq
 export PATH=$PATH:$RABBITMQ_HOME/sbin
 退出刷新环境变量
 source /etc/profile
以守护进程方式启动rabbitmq
复制代码
rabbitmq-server -detached

4、将节点加入集群

复制代码
将rabbitmq集群主节点的.erlang.cookie上传给新节点
rabbit-node1机器:
scp /root/.erlang.cookie 10.2.59.199:/root/
rabbit-node3机器:
rabbitmqctl stop_app   #停止节点
rabbitmqctl reset      #如果有数据需要重置,没有则不用
rabbitmqctl join_cluster rabbit@rabbit-node1   #使用磁盘节点加入集群
或者:rabbitmqctl join_cluster --ram rabbit@rabbit-node1   #使用内存节点加入集群
杀掉rabbit-node3,再重启rabbitmq,查看集群是否添加成功
rabbitmqctl cluster_status

添加成功!

如果不成功,检查集群的.erlang.cookie文件是否一致,重新执行上述添加节点操作,重启rabbitmq多试几次。

相关推荐
qetfw42 分钟前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
叼烟扛炮3 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong3 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮3 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮3 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Escalating_xu3 小时前
【Linux 网络编程】DNS 与 ICMP:从域名解析到 ping、traceroute,把“网络通不通”问清楚
linux·网络·php
一枕槐安4875 小时前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算
西索斯coding6 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
箓维6 小时前
应用层协议基础_序列化与反序列化
linux
wuminyu6 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++