Mycat系列—Mycat 的高可用与负载均衡架构

高可用通常也叫 HA(High Available)。指的是,一台服务器宕机了,照样能对外提供服务。常用的高可用软件方案有:LVS、keepalived、Heartbeat、roseHA(roseHA 为收费软件)等。

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

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


部署图:

Mycat系列—Mycat 的高可用与负载均衡架构_第1张图片

集群部署图的理解:

  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 依然可用。


Haproxy安装:HAProxy系列—Linux下的安装
Keepalived安装:Keepalived系列—服务器安装与配置
MyCat安装:Mycat系列—Linux下Mycat的安装配置
Mysql安装:MySQL系列—服务器安装与配置

Haproxy高可用配置:HAProxy系列—keepalived+haproxy实现高可用负载层
MyCat读写分离配置:Mycat系列—Mysql读写分离+强制走写节点+根据主从延时的读写分离

你可能感兴趣的:(MyCat)