rabbitmq 双机镜像模式集群配置

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

 

posted @ 2020-04-15 16:19  些许记忆  阅读(1082)  评论(0编辑  收藏  举报