###rabbitmq 双机镜像模式集群配置
#!/bin/bash ##rabbitmq 双机镜像模式集群配置 echo "192.168.11.51 node51 192.168.11.52 node52" >>/etc/hosts tail /etc/hosts cat >/etc/yum.repos.d/CentOS-OpenStack-liberty.repo <<EOF [centos-openstack-liberty] name=CentOS-7 - OpenStack liberty baseurl=http://vault.centos.org/centos/7.3.1611/cloud/x86_64/openstack-liberty/ gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7 EOF yum install -y rabbitmq-server systemctl enable rabbitmq-server.service systemctl restart rabbitmq-server.service echo $(echo 123456 |md5sum |cut -d ' ' -f1) >/var/lib/rabbitmq/.erlang.cookie systemctl restart rabbitmq-server.service rabbitmqctl add_user admin admin rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" rabbitmq-plugins list rabbitmq-plugins enable rabbitmq_management netstat -tnlp|grep beam ######其它节点运行,主节点不用运行node51 rabbitmqctl stop_app rabbitmqctl join_cluster rabbit@node51 rabbitmqctl start_app rabbitmqctl cluster_status #######################一个集群需要至少有一个disc节点,一个RAM节点,那么我们将node2修改为RAM节点 ################node52 rabbitmqctl stop_app rabbitmqctl change_cluster_node_type ram rabbitmqctl start_app ###############配置镜像队列集群 node51 rabbitmqctl set_policy mirror_queue1 "^" '{"ha-mode":"all","ha-sync-mode":"automatic","ha-promote-on-shutdown":"always"}' rabbitmqctl list_policies ####此时 node2 与 node3 也会自动建立连接;如果要使用内存节点,则可以使用 ####rabbitmqctl join_cluster --ram rabbit@ops232 #更改群集名称 ###rabbitmqctl set_cluster_name RabbitMQ-Cluster #查看群集状态 rabbitmqctl cluster_status