RabbitMQ集群配置

本文详细介绍了如何配置RabbitMQ集群,包括同步.erlang.cookie文件、检查权限、重启RabbitMQ服务,以及将节点加入集群的步骤。此外,还讲述了创建RabbitMQ策略以实现镜像队列,包括通过命令行和网页管理界面进行操作的方法。
RabbitMQ的集群是依赖于Erlang的集群来工作的,所以必须先构建起Erlang的集群环境。
操作步骤:

【 第一步 】例如将服务器1上.erlang.cookie文件复制到服务器2上,只在服务器1上执行如下指令:


【 第二步 】确认两台服务器节点.erlang.cookie文件内容是否相同,两台服务器上可以执行cat /var/lib/rabbitmq/.erlang.cookie命令来
查看.erlang.cookie文件内容,如下两个图表示两台服务器的.erlang.cookie文件内容一样,都不包括换行符。


【 第三步 】确认两台服务器节点.erlang.cookie文件权限是否相同,两台服务器上可以执行ll -a /var/lib/rabbitmq/.erlang.cookie命令
来查看.erlang.cookie文件权限,如下两个图表示两台服务器的.erlang.cookie文件权限一样,都为400(即r--------)。


使用detached参数启动RabbitMQ设置完成Erlang的集群环境后,需要关闭RabbitMQ服务,再使用detached参数重新启动RabbitMQ。
操作步骤:
【 第一步 】两台服务器都执行rabbitmqctl stop命令,停止RabbitMQ,如下图所示。


【 第二步 】然后两台服务器都执行rabbitmq-server -detached命令,后台启动RabbitMQ,如下图所示。



组建RabbitMQ集群
下面开始组建RabbitMQ集群,将服务器2添加到服务器1中,组成RabbitMQ集群,具体的操作步骤如下:
操作步骤:
【 第一步 】只在服务器2上执行rabbitmqctl stop_app命令,停止服务器2上的RabbitMQ应用,如下图所示。


【 第二步 】继续只在服务器2上执行rabbitmqctl join_clusterrabbit@qznode1命令,将服务器2添加到服务器1中,组成RabbitMQ集群,

qznode1表示服务器1的主机名,如下图所示。


【 第三步 】继续只在服务器2上执行rabbitmqctl start_app命令,启动服务器2上RabbitMQ应用,如下图所示。


【 第四步 】在两台服务器上都执行rabbitmqctl cluster_status命令,查看RabbitMQ集群的状态,如下图所示。



创建RabbitMQ策略
镜像队列的创建是基于RabbitMQ策略(policy)来实现的,创建镜像队列的前提是必需要先配置RabbitMQ策略。
操作步骤:
【 第一步 】只在服务器1上执行如下指令创建RabbitMQ策略:


【 第二步 】还可以通过RabbitMQ的网页管理界面来确认策略是否创建成功,打开浏览器,输入http://IP:15672,例如输入:
http://192.0.2.94:15672(192.0.2.94为服务器1的IP地址,请根据实际情况修改),出现登陆界面,然后输入用户名密码,登陆网页管理界面,

点击“Admin标签页->Policies”,显示创建成功的策略,如下图所示。


RabbitMQ集群基础操作
1、关闭某一个集群节点,执行如下命令:
rabbitmqctl stop
2、启动某一个集群节点,执行如下命令:
rabbitmq-server -detached



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值