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
至此安装完成。