原理:MySQL双主双活是指两台mysql服务器mysql-1、mysql-2都为master主节点服务器,同时又是对方的slave从节点,每个数据库都可作为主数据库使用,并将对数据库操作的数据同步至另外一台mysql服务中。我们通过keepalived虚拟出一个ip服务mysql-3,应用服务只需要将mysql配置信息更改为mysql-3的配置信息,mysql-3实际代理的实体服务器为mysql-1或mysql-2。当mysql-3实际代理mysql-1时,mysql-1服务出现故障后,keepalived通过自身机制,自动将mysql-2作为实际代理主服务器,不需要人工干预去修改mysql配置信息,从而实现了高可用。
重点:1、mysql数据库双主双从配置,两次changge master to ,记得测试数据是否同步
2、keepalived安装
安装相关依赖包,并下载keepalived安装包,解压,配置,编译
将文件复制到对应目录下
新建/etc/keepalived/shutdown.sh文件,内容为:
#该脚本是在mysql服务出现异常时,将keepalived应用停止,从而使虚拟vip主机自动连接到另一台mysql上
使用ifconfig命令查看下网卡名称,本机网卡名称为? ifconfig
修改128/129服务器/etc/keepalived/keepalived.conf配置文件(
vrrp_instance VI_1 #interface为刚才查到的本机网卡名称/ #同一网段中同一组virtual_router_id值相同。不同组virtual_router_id值唯一。
#如server-1、server-2为一组,virtual_router_id=51
#server-3、server-4为一组,则virtual_router_id不能为51
virtual_router_id 51
#字数越大,优先级越高,master必须大于backup
priority 90
#配置virtual_server ip为上面配置的虚拟vip地址 端口为mysql的端口
作者写的太好了。




