搭建rabbitmq集群
2024-09-02 15:38:39
查看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:
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:
server rabbitmq01 rabbitmq01:
server rabbitmq02 rabbitmq02: listen rabbitmq_cluster
bind 0.0.0.0:
mode tcp
option tcplog
balance roundrobin
timeout client 3h
timeout server 3h
server rabbitmq01 rabbitmq01: check inter rise fall
server rabbitmq02 rabbitmq02: check inter rise fall
[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负载均衡信息
最新文章
- 【java】细说 JAVA中 标注 注解(annotation)
- JAVA之IO流(字符流)
- php遍历目录
- 移动端HTML5资源整理
- ASP.NET路由系统实现原理:HttpHandler的动态映射
- CSS学习备忘
- docker no permmition problem
- 解决jquery animate({scrollTop$pos},500)与$(window).scroll方法冲突的问题
- Java语言基础(三) Java注释
- 14.8.4 Moving or Copying InnoDB Tables to Another Machine 移动或者拷贝 InnoDB 表到另外机器
- 内存数据库MemSQL ——基于内存,MVCC+哈希表、跳表
- SQL Server 创建作业系列问题
- Rapha&;#235;l 中文帮助文档(API)
- 网站pv统计脚本
- Python之matplotlib模块安装
- Scheme call/cc 研究
- spring IOC与AOP
- 使用google搜索时的10个小技巧!
- Linux 下安装 apache
- 打成Jar包后运行报错 Unable to locate Spring NamespaceHandler for XML schema namespace