DB2 HADR和adg不了解
mysql主从可以用第三方组件MHA自动切换
MHA由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master,VIP也会漂移到新的主节点。整个故障转移过程对应用程序完全透明。
收起这种切换,一般只实现到切换过程自动化,触发并非自动化。
至于切换过程的自动化,好多基本上都是基于脚本实现。网站里面就有类似的Python+shell脚本实现的小工具,可以参考。
我来说说DB2 HADR的自动切换,现在的DB2发行版本中都包含了一个叫TSA的组件,该组件源于Tivoli的HA切换软件,用于配置DB2 HADR的自动切换。
也有客户把DB2 HADR的自动切换和操作系统的HA切换软件结合起来,关键就是切换脚本的编写。
当然,目前大部分的客户对于HADR的切换都是使用手工方式。
收起