rabbitMQ集群部署(保证cookie一样)
需要注意:集群要做主机名解析,像“rabbit@data1”只能是主机名,不能是IP地址
场景:部署openstack-train版时需要部署rabbitMQ集群。data1节点和data2节点部署
data1和data2都要配置的
yum install -y centos-release-openstack-train
yum install -y rabbitmq-server
systemctl enable --now rabbitmq-server
#密码和openstck集群保持一致
rabbitmqctl add_user openstack 8fb42ce73ae741692e03
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
rabbitmq-plugins enable rabbitmq_management
data2上配置的
#复制data1上的rabbitmq的cookie到data2上,两台节点保持一致才能算是一个集群。
#scp data1:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/
scp controller:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/
#需要重启rabbitmq-server
systemctl restart rabbitmq-server
#1、停止服务
rabbitmqctl stop_app
#2、重置状态
rabbitmqctl reset
#3、加入集群节点,在data2上操作,把data1添加过来
rabbitmqctl join_cluster rabbit@data1
#4、启动服务
rabbitmqctl start_app
两个节点随便登录都是一样的