mycat高可用集群搭建

本文来源于:https://blog.youkuaiyun.com/u012758088/article/details/78741567

Mycat 本身是无状态的,可以用 HAProxy 或四层交换机等设备组成 Mycat 的高可用集群,后端 MySQL 则
配置为主从同步,此时整个系统就是高可用的。

haproxy + keepalived + mycat 高可用与负载均衡集群配置


 

部署图:

集群部署图的理解:


1、keepalived 和 haproxy 必须装在同一台机器上(如 172.17.210.210.83 机器上,keepalived 和 haproxy 都要安装),keepalived 负责为该服务器抢占 vip(虚拟 ip),抢占到 vip 后,对该主机的访问可以通过原来的 ip(172.17.210.210.83)访问,也可以直接通过 vip(172.17.210.210.103)访问;

2、172.17.210.64 上的 keepalived 也会去抢占 vip,抢占 vip 时有优先级,配置 keepalived.conf 中的 (priority 150 #数值愈大,优先级越高,172.17.210.64 上改为 120,master 和 slave 上该值配置不同)决 定。但是一般哪台主机上的 keepalived 服务先启动就会抢占到 vip,即使是 slave,只要先启动也能抢到;

3、haproxy 负责将对 vip 的请求分发到 mycat 上。起到负载均衡的作用,同时 haproxy 也能检测到 mycat 是否存活,haproxy 只会将请求转发到存活的 mycat 上;

4、如果一台服务器(keepalived+haproxy 服务器)宕机,另外一台上的 keepalived 会立刻抢占 vip 并接管服务。如果一台 mycat 服务器宕机,haporxy 转发时不会转发到宕机的 mycat 上,所以 mycat 依然可用。

 

 

转载于:https://www.cnblogs.com/573734817pc/p/10207589.html

### MyCAT 高可用集群构建 #### 架构概述 为了确保MyCAT服务在生产环境中的高可用性和稳定性,通常采用HAProxy与Keepalived相结合的方式搭建MyCAT集群。该方案不仅解决了MyCAT自身的单点故障问题,还提供了负载均衡功能,提高了系统的整体性能和可靠性[^1]。 #### 环境准备 - **操作系统**: Linux (建议CentOS 7.x 或更高版本) - **软件依赖**: - HAProxy: 负责流量分配给多个MyCAT实例 - Keepalived: 提供VIP漂移机制保障HAProxy的高可用性 - **硬件资源**: 至少两台服务器用于部署MyCAT实例;另外一台作为备用HAProxy节点[^2] #### 安装配置过程 ##### MyCAT安装与配置 下载指定版本的MyCAT压缩包`Mycat-server-1.4-release-20151019230038-linux.tar.gz`并解压至目标路径,在每台机器上按照相同方式完成基础设置,确保各节点间能够正常通信且共享一致的数据源连接池配置[^3]。 ```bash tar zxvf Mycat-server-1.4-release-20151019230038-linux.tar.gz -C /usr/local/ cd /usr/local/mycat/conf/ cp schema.xml.example schema.xml vi schema.xml # 编辑schema文件定义逻辑库结构及相关参数 ``` ##### HAProxy安装与配置 获取官方最新稳定版haproxy二进制文件上传到根目录下执行如下命令: ```bash yum install haproxy -y systemctl enable haproxy.service ``` 编辑/etc/haproxy/haproxy.cfg 文件添加backend部分指向两个mycat server地址端口信息: ```cfg frontend mycat_front bind *:8066 default_backend mycatservers backend mycatservers balance roundrobin option httpchk OPTIONS / server mycat1 192.168.1.101:8066 check inter 2000 rise 2 fall 3 weight 1 maxconn 32000 server mycat2 192.168.1.102:8066 check inter 2000 rise 2 fall 3 weight 1 maxconn 32000 ``` 重启haproxy使更改生效 `systemctl restart haproxy`. ##### Keepalived安装与配置 同样地先通过YUM仓库安装keepalived组件, ```bash yum install keepalived -y systemctl enable keepalived.service ``` 接着修改/etc/keepalived/keepalived.conf 设置VRRP实例规则以及MASTER/BACKUP角色区分策略, 对于主节点(假设IP为192.168.1.1): ```conf vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.200 } } ``` 而对于备份节点(IP设为192.168.1.2),只需调整state字段值为BACKUP并将priority降低即可. 启动keepalived服务 `systemctl start keepalived`, 此刻当master宕机时backup会接管虚拟ip继续提供对外访问入口[^5].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值