RabbitMQ Cluster群集安裝配置


#RabbitMQ Cluster群集安裝配置

openstack pike 部署 目錄匯總 http://www.cnblogs.com/elvi/p/7613861.html

 

################################
#RabbitMQ Cluster群集安裝配置
#rabbitmqctl手工配置集群,Disk node,鏡像模式
#centos7

#host設置

#RabbitMQ Cluster 安裝群集
yum install rabbitmq-server erlang socat -y
#systemctl enable rabbitmq-server.service
# echo "
# NODE_PORT=5672
# NODE_IP_ADDRESS=0.0.0.0">/etc/rabbitmq/rabbitmq-env.conf #指定端口
systemctl start rabbitmq-server.service
rabbitmq-plugins enable rabbitmq_management  #啟動web插件端口15672
netstat -antp|egrep '567'

#controller1節點
#拷貝到其它節點,統一認證的Erlang Cookie
scp /var/lib/rabbitmq/.erlang.cookie controller2:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie controller3:/var/lib/rabbitmq/
#rabbitmqctl status
#使用Disk模式
systemctl stop rabbitmq-server.service
pkill beam.smp
rabbitmqctl stop
rabbitmq-server -detached 
rabbitmqctl cluster_status #查看狀態

#controller2、controller3執行加入節點controller1
systemctl stop rabbitmq-server.service
pkill beam.smp
rabbitmq-server -detached 
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@controller1
rabbitmqctl start_app
rabbitmqctl cluster_status
#

#任意一個節點上執行
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'  #設置鏡像隊列
rabbitmqctl set_cluster_name RabbitMQ-Cluster #更改群集名稱
rabbitmqctl cluster_status #查看群集狀態


#成功
[root@controller1 ~]# rabbitmqctl cluster_status #查看群集狀態
Cluster status of node rabbit@controller1 ...
[{nodes,[{disc,[rabbit@controller1,rabbit@controller2,rabbit@controller3]}]},
 {running_nodes,[rabbit@controller3,rabbit@controller2,rabbit@controller1]},
' {cluster_name,<<"RabbitMQ-Cluster">>},'
 {partitions,[]},
 {alarms,[{rabbit@controller3,[]},
          {rabbit@controller2,[]},
          {rabbit@controller1,[]}]}]


#重置: rabbitmqctl stop_app ; rabbitmqctl reset
#rabbitmq-plugins list  #查看支持的插件
#systemctl restart rabbitmq-server.service

#參考 disable
# http://blog.csdn.net/happyzwh/article/details/53008803
# http://blog.csdn.net/woogeyu/article/details/51119101
# http://blog.csdn.net/xuyaqun/article/details/50957254
# http://www.cnblogs.com/wangiqngpei557/p/6158094.html

################################
#以下為openstack高可用相關的配置

#haproxy設置……所有controller節點
echo '#RabbitMQ
listen RabbitMQ-Server
bind controller:5673
mode tcp
balance roundrobin
option tcpka
timeout client  3h
timeout server  3h
option          clitcpka
server controller1 controller1:5672 check inter 5s rise 2 fall 3
server controller2 controller2:5672 check inter 5s rise 2 fall 3
server controller3 controller3:5672 check inter 5s rise 2 fall 3

listen RabbitMQ-Web
bind controller:15673
mode tcp
balance roundrobin
option tcpka
server controller1 controller1:15672 check inter 5s rise 2 fall 3
server controller2 controller2:15672 check inter 5s rise 2 fall 3
server controller3 controller3:15672 check inter 5s rise 2 fall 3
'>>/etc/haproxy/haproxy.cfg
systemctl restart haproxy.service
netstat -antp|grep 567

#訪問RabbitMQ,訪問地址是http://ip:15672

#其中一節點,添加用戶及密碼
rabbitmqctl  add_user admin admin
rabbitmqctl  set_user_tags admin administrator
rabbitmqctl add_user openstack openstack 
rabbitmqctl set_permissions openstack ".*" ".*" ".*" 
rabbitmqctl  set_user_tags openstack administrator
systemctl restart rabbitmq-server.service
netstat -antp|grep '5672'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM