有时候,可能出现这样的情况:
1. MySQL复制的主从机器位于不同的网段

这种情况下,如果使用Keepalive做VIP资源,则可能出现主从两边VIP都启动的情况,正确的情况下VIP应该只能在其中一端活跃。

这种情况下,就可以通过自定义脚本去解决该场景下的问题。

这一次的代码更新,也发布到了Github上:
https://github.com/adamhuan/linux-script/tree/master/MySQL/MySQL%20MasterHA_%E5%A2%9E%E5%BC%BA

以下是我对之前自己写的 针对MHA架构的 自定义脚本变更后的样子:
文件:do_mha.sh

文件:call_do_mha.sh
该脚本没有变动,和之前一样。

文件:master_ip_online_change
该脚本之前依赖KEEPALIVE,在当前的版本中,已经改为依赖专门处理VIP资源的启停脚本了。

文件:master_ip_failover

文件:do_vip_and_cron.sh
用来处理VIP资源,以及只希望在【从主】节点上执行计划任务的诉求。

启动方式还是和之前一样,但是VIP的资源部分已经完全不一样了。
上述脚本的参数可以根据自己的环境的不同做出相应的修改。

——————————————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装