Welcome

首页 / 操作系统 / Linux / CentOS8进行RabbitMQ集群配置

CentOS8进行RabbitMQ集群配置

一、修改各结点主机名

vi /etc/hostname

目前是两台,一个修改为RabbitMaster另一个修改为RabbitCluster


二、修改hosts

vi /etc/hosts

将两台结点加入

192.168.0.100 RabbitMaster

192.168.0.200 RabbitCluster

以上的IP请以实际IP替换。


三、同步.erlang.cookie文件

在主结点上(RabbitMaster)上执行

scp /var/lib/rabbitmq/.erlang.cookie root@RabbitCluster:/var/lib/rabbitmq/.erlang.cookie

过程中会提示输入结点RabbitCluster的root密码。

如果还有多个其它结点,依次执行上述的得到命令来统一.erlang.cookie文件


四、在其它结点上配置.erlang.cookie的文件组和权限

chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

chmod 600 /var/lib/rabbitmq/.erlang.cookie


五、在各结点启动RabbitMQ服务

rabbitmq-server -detached


六、集群配置

在RabbitMaster上执行

rabbitmqctl start_app


在其它结点上执行

rabbitmqctl stop_app

rabbitmqctl join_cluster rabbit@RabbitMaster

rabbitmqctl start_app

查看集群状态:

rabbitmqctl cluster_status


七、集群配置完成后需要重新配置用户,否则无法登录

# 创建账号

rabbitmqctl add_user admin admin

# 设置用户角色

rabbitmqctl set_user_tags admin administrator

# 设置用户权限

rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" 


八、集群解除,在非Master结点上执行

#关闭rabbitmq应用服务

rabbitmqctl stop_app

#重置rabbitmq应用服务

rabbitmqctl reset

#开启rabbitmq应用服务

rabbitmqctl start_app

#查看rabbitmq集群状态

rabbitmqctl cluster_status

#忘记某个节点 (此项命令均在node1上执行)

rabbitmqctl forget_cluster_node rabbit@node2

至此安装完成。