首页主机资讯rabbitmq在centos上的集群搭建

rabbitmq在centos上的集群搭建

时间2025-10-09 14:20:03发布访客分类主机资讯浏览1490
导读:在CentOS上搭建RabbitMQ集群需要以下几个步骤: 1. 安装Erlang RabbitMQ是用Erlang编写的,因此首先需要安装Erlang环境。 # 添加Erlang解决方案库 sudo yum install -y epel...

在CentOS上搭建RabbitMQ集群需要以下几个步骤:

1. 安装Erlang

RabbitMQ是用Erlang编写的,因此首先需要安装Erlang环境。

# 添加Erlang解决方案库
sudo yum install -y epel-release
sudo yum install -y erlang

# 验证安装
erl -version

2. 安装RabbitMQ

接下来安装RabbitMQ服务器。

# 添加RabbitMQ解决方案库
sudo wget -O /etc/yum.repos.d/rabbitmq-server.repo https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/el/7/x86_64/rabbitmq-server.repo
sudo yum install -y rabbitmq-server

# 启动RabbitMQ服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

3. 配置Erlang Cookie

RabbitMQ集群中的所有节点必须共享相同的Erlang cookie。默认情况下,cookie文件位于/var/lib/rabbitmq/.erlang.cookie

# 复制cookie文件到其他节点
sudo scp /var/lib/rabbitmq/.erlang.cookie user@node2:/var/lib/rabbitmq/
sudo scp /var/lib/rabbitmq/.erlang.cookie user@node3:/var/lib/rabbitmq/

# 确保cookie文件的权限正确
sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie

4. 启动RabbitMQ集群

假设你有三个节点:node1, node2, node3。

在node1上:

# 启动RabbitMQ服务
sudo systemctl start rabbitmq-server

# 设置RabbitMQ为集群模式
sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl join_cluster rabbit@node1
sudo rabbitmqctl start_app

在node2和node3上:

# 启动RabbitMQ服务
sudo systemctl start rabbitmq-server

# 加入集群
sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl join_cluster rabbit@node1
sudo rabbitmqctl start_app

5. 验证集群状态

在任意一个节点上运行以下命令来验证集群状态:

sudo rabbitmqctl cluster_status

你应该能看到所有节点都加入了集群。

6. 配置镜像队列(可选)

为了提高高可用性,可以配置镜像队列,使得队列在多个节点上进行镜像。

# 在任意一个节点上启用镜像队列插件
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl set_policy ha-all "^" '{
"ha-mode":"all"}
    '

7. 配置防火墙

确保防火墙允许RabbitMQ的默认端口(5672和15672)。

# 允许RabbitMQ端口
sudo firewall-cmd --permanent --zone=public --add-port=5672/tcp
sudo firewall-cmd --permanent --zone=public --add-port=15672/tcp
sudo firewall-cmd --reload

8. 访问RabbitMQ管理界面

默认情况下,RabbitMQ管理界面可以通过浏览器访问http://your_node_ip:15672,默认用户名和密码是guest/guest

通过以上步骤,你应该能够在CentOS上成功搭建一个RabbitMQ集群。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: rabbitmq在centos上的集群搭建
本文地址: https://pptw.com/jishu/721365.html
centos如何调整rabbitmq内存设置 phpstorm在centos上的字体调整

游客 回复需填写必要信息