查看rabbitmq日志文件
开启web管理工具
[root@controller rabbitmq]# rabbitmq-plugins list
[root@controller rabbitmq]# rabbitmq-plugins enable rabbitmq_management
[root@controller rabbitmq]# systemctl restart rabbitmq-server
访问管理地址http://ip:15672
使用guest用户登录
多机多节点rabbitmq集群搭建
1.配置hosts文件
10.1.10.201 controller 10.1.10.105 rabbitmq01 10.1.10.106 rabbitmq02
2.采用从主节点copy的方式保持Cookie的一致性
[root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq01:/var/lib/rabbitmq/ [root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq02:/var/lib/rabbitmq/
3.先停止运行节点,然后以后台方式启动rabbitmq-server
[root@controller ~]# rabbitmqctl stop
[root@controller ~]# rabbitmq-server -detached
4.然后以controller作为集群中心,在rabbitmq01上执行加入集群中心命令
[root@rabbitmq01 ~]# rabbitmqctl stop_app [root@rabbitmq01 ~]# reset [root@rabbitmq01 ~]# join_cluster rabbit@controller [root@rabbitmq01 ~]# start_app [root@rabbitmq01 ~]# cluster_status
可以从web管理界面查看集群信息
部署haproxy
[root@rabbitmq01 ~]# yum install haproxy -y [root@rabbitmq01 ~]# cd /etc/haproxy/ [root@rabbitmq01 haproxy]# cp haproxy.cfg haproxy.cfg.bak [root@rabbitmq01 haproxy]# vim haproxy.cfg
配置信息举例
listen private_monitoring bind 0.0.0.0:8100 mode http option httplog stats refresh 5s stats uri /stats stats realm Haproxy stats auth admin:admin listen rabbitmq_admin bind 0.0.0.0:8102 server rabbitmq01 rabbitmq01:15672 server rabbitmq02 rabbitmq02:15672 listen rabbitmq_cluster bind 0.0.0.0:8101 mode tcp option tcplog balance roundrobin timeout client 3h timeout server 3h server rabbitmq01 rabbitmq01:5672 check inter 5000 rise 2 fall 3 server rabbitmq02 rabbitmq02:5672 check inter 5000 rise 2 fall 3
[root@rabbitmq01 haproxy]# systemctl restart haproxy.service
配置定义了三个地址
http://rabbitmq01:8100/stats:HAProxy 负载均衡信息地址,账号密码:admin/admin
http://rabbitmq01:8101:RabbitMQ Server Web 管理界面(基于负载均衡)
http://rabbitmq01:8102:RabbitMQ Server 服务地址(基于负载均衡)
通过访问http://rabbitmq01:8100/stats,查看HAProxy负载均衡信息