MyCat 之路 | 高可用与负载均衡架构

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

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

haproxy + keepalived + 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 下的安装配置
Mysql安装:MySql 服务器的安装与配置(解压安装方式)
Haproxy高可用配置:HAProxy系列—keepalived+haproxy实现高可用负载层
MyCat读写分离配置:MyCat 之路 | 配置 Mysql 读写分离+强制走写节点+根据主从延时的读写分离

你可能感兴趣的:(阿里系)