搭建rabbitmq集群

野性酷女 2023-08-17 15:16 280阅读 0赞

查看rabbitmq日志文件

1574611-20190917110525452-1583796327.png

1574611-20190917110539418-896478984.png

开启web管理工具

  1. [root@controller rabbitmq]# rabbitmq-plugins list

1574611-20190917110641018-64015489.png

  1. [root@controller rabbitmq]# rabbitmq-plugins enable rabbitmq_management
  2. [root@controller rabbitmq]# systemctl restart rabbitmq-server

访问管理地址http://ip:15672

使用guest用户登录

1574611-20190917110700610-1227007954.png

多机多节点rabbitmq集群搭建

1.配置hosts文件

  1. 10.1.10.201 controller
  2. 10.1.10.105 rabbitmq01
  3. 10.1.10.106 rabbitmq02

2.采用从主节点copy的方式保持Cookie的一致性

  1. [root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq01:/var/lib/rabbitmq/
  2. [root@controller ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq02:/var/lib/rabbitmq/

3.先停止运行节点,然后以后台方式启动rabbitmq-server

  1. [root@controller ~]# rabbitmqctl stop
  2. [root@controller ~]# rabbitmq-server -detached

4.然后以controller作为集群中心,在rabbitmq01上执行加入集群中心命令

  1. [root@rabbitmq01 ~]# rabbitmqctl stop_app
  2. [root@rabbitmq01 ~]# reset
  3. [root@rabbitmq01 ~]# join_cluster rabbit@controller
  4. [root@rabbitmq01 ~]# start_app
  5. [root@rabbitmq01 ~]# cluster_status

1574611-20190917110731563-249756269.png

可以从web管理界面查看集群信息

1574611-20190917110748334-1398271033.png

部署haproxy

  1. [root@rabbitmq01 ~]# yum install haproxy -y
  2. [root@rabbitmq01 ~]# cd /etc/haproxy/
  3. [root@rabbitmq01 haproxy]# cp haproxy.cfg haproxy.cfg.bak
  4. [root@rabbitmq01 haproxy]# vim haproxy.cfg

配置信息举例

  1. listen private_monitoring
  2. bind 0.0.0.0:8100
  3. mode http
  4. option httplog
  5. stats refresh 5s
  6. stats uri /stats
  7. stats realm Haproxy
  8. stats auth admin:admin
  9. listen rabbitmq_admin
  10. bind 0.0.0.0:8102
  11. server rabbitmq01 rabbitmq01:15672
  12. server rabbitmq02 rabbitmq02:15672
  13. listen rabbitmq_cluster
  14. bind 0.0.0.0:8101
  15. mode tcp
  16. option tcplog
  17. balance roundrobin
  18. timeout client 3h
  19. timeout server 3h
  20. server rabbitmq01 rabbitmq01:5672 check inter 5000 rise 2 fall 3
  21. server rabbitmq02 rabbitmq02:5672 check inter 5000 rise 2 fall 3
  22. [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负载均衡信息

1574611-20190917153818381-473629591.png

转载于:https://www.cnblogs.com/omgasw/p/11532423.html

发表评论

表情:
评论列表 (有 0 条评论,280人围观)

还没有评论,来说两句吧...

相关阅读

    相关 rabbitmq

    集群概述   通过 Erlang 的分布式特性(magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服

    相关 rabbitmq

    rabbitmq集群 集群优点: 1. 避免单节点故障, 提高服务可用性 2. 提高服务性能,单机吞吐量有限,集群可以扩展节点,将流量分摊到集群中各个节点,提升rabb