###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