首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MHA 源码阅读 第01期:MasterMonitor

    defined($ssh_reachable)) { exit 1; } @ARGV = @ORIG_ARGV; $exit_code = MHA::MasterFailover::main(...dead_master->{port}", "--ssh_reachable=$ssh_reachable", @ARGV ); 可以看出该脚本主要由 MasterMonitor 和 MasterFailover...两部分组成: MasterMonitor:MAH健康检查脚本入口 MasterFailover:主从切换脚本入口 从这个脚本大致可以看出 masterha_manager 依次调用的 masterMonitor...和 MasterFailover 两块代码,先对集群中节点进行监控,一旦 masterMonitor 检测到 master 宕机,那么 MasterFailover 将执行故障切换 4 MasterMonitor...否则只是推出死循环,结束检测,不切换 通过添加锁来保护数据库的访问,防止脚本多次启动; 该函数可调用三种检测方法:ping_select、ping_insert、ping_connect; 下一期我们将继续阅读源码:MasterFailover.pm

    72940

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券