
简介在windows下怎么搞定mysql的高可用呢mysql高可用无非是先做Mysql的双主复制也就是数据库双向同步然后再做故障转移就行了在linux下可以使用keepalived来设置虚拟IP搞定在windows下本人是使用了一款HA软件来搞定mysql高可用方案的软件如下图所示Mysql高可用软件https://gitee.com/AaronE_2890620459/pangu-haIP规划我准备了两台虚拟机节点1和节点2来模拟高可用场景IP规划如下节点1192.168.56.101255.255.255.0节点2192.168.56.102255.255.255.0VIP192.168.56.103255.255.255.0Mysql高可用之故障转移设置我在节点1上选择一张网卡读者按实际情况设置然后设置本机IP最后设置集群IP(虚拟IP)这里需要注意虚拟IP只能是同网段内无人使用的IP设置完成以后点击运行后可以发现下面变成了主节点这说明虚拟IP已经成功设置到本节点。然后在节点2上做类似的猛虎操作节点2上点击运行会发现下面会出现备节点因为虚拟IP只能绑定在一台电脑上。到此故障转移配置完成相当于一个windows版的keepalived如下图所示之后我验证了一下IP漂移的效果也就是故意将节点1虚拟机关闭观察虚拟IP是否漂移到节点2关闭之后发现节点2升级为主节点虚拟IP漂移成功当再次将节点1开机后发现节点1降级成为了备节点不得不说做这个软件的大佬确实牛逼Mysql高可用之双主复制故障转移配置完了接下来就要做Mysql的双主复制了所幸这个软件有另外一个功能那就是双主架构一键部署节点1将标签页切换到Mysql主从配置先按上面的文本做相应的配置然后输入本机的mysql相关信息和另外一个节点的mysql相关信息然后点击部署右下角会提示部署成功到此节点1(主)节点2(从)配置成功。然后在节点2上做类似的猛虎操作做节点2(主)节点1(从)的设置两边配置完成后就完成了Mysql双主复制高可用集群。另外打开软件的健康检测功能后会自动检查Mysql服务的健康状况当发现Mysql服务挂了会先进行重启如果重启失败会进行虚拟IP的切换。如下图所示之后只需要统一使用虚拟IP对Mysql进行访问即可这里需要注意要使Mysql能用虚拟IP访问需要保证mysql.user表有%的账号