主主互备

一、MYSQL双主架构方案

(1)两台mysql都可读写,互为主备,默认只使用一台(masterA)负责数据的写入,另一台(masterB)备用;

  (2)masterA与masterB互为主从,即masterA是masterB的主库,masterB是masterA的主库。

(3)两台主库之间作高可用,可以采用keepalived等方案(使用VIP对外提供服务)。

(4)所有提供服务的从服务器与masterB进行主从同步(双主多从)。

(5)建议采用高可用策略的时候,masterA或masterB均不因宕机恢复后而抢占VIP(非抢占模式)

二、优点

 这样做在一定程度上保证主库的高可用,在一台主库down掉后,可以在极短的时间内切换到另一台主库上(尽量减少主库宕机对业务造成的影响),减少了主从同步对线上主库带来的压力。

三、缺点

1、masterB可能会一直处于空闲状态(可以用它当从库,负责部分查询)

2、主库后面提供服务的从库要等masterB先同步完数据后才能去masterB上取同步数据,这样可能会造成一定程度的同步延迟。

四、架构图

 主主互备

五、MYSQL主主同步配置

(1)初始化环境

          ①、同步时间

 

          ②、关闭防火墙