首先,话不多说,Mysql Group Replication(MGR)是目前的一个Mysql高可用架构,可是MGR只是实现了在集群中主节点宕机后,剩下的节点能够重新选举出一个新的主节点来提供服务,无法解决将连接数据库的应用连接到新的主节点,于是需要借助keepalived来实现数据库连接的转移,应用连接虚拟IP即可
mysql主节点:192.18.0.167
mysql从节点1:192.18.0.168
mysql从节点2:192.18.0.169
虚拟IP:192.18.0.200
搭建好MGR集群如下所示
keepalived配置如下所示(主从一样):
global_defs {
router_id LVS_DEVEL
script_user root
# enable_script_security
}
vrrp_script check_mysql {
script "/data0/scripts/keepalived_scripts/check-mysql.sh"
interval 1
weight -20
fall 3
rise 1
}
vrrp_instance VI_1 {
state BACKUP
notify_master "/data0/scripts/keepalived_sc