跳转至

monitor高可用概述

monitor高可用机制概述

monitor 实现了集群中各个组件实例之间的高可用,对于 monitor 自身来说,也需要实现高可用,要求集群监控服务具有连续性,不能因为有 monitor 宕机致使集群监控服务停止,下面介绍一下 monitor 高可用机制的实现: - 在 SeaboxMPP 集群中有多个 monitor,跟 coordinator 数目相同 - 多个 monitor 中,同一时刻只有1个 monitor 在工作,其他 monitor 都处于 standby 的状态,但是,所有的 monitor 都会定期到 scdcs 注册自身的信息 - 在 scdcs 中有一个 monitor 锁,每个 monitor 会定期地到 scdcs 上去抢这个锁,抢到锁的 monitor 即为主 monitor,提供监控服务,锁的有效期为 10s,如果 10s 内没有更新,则会有其他 monitor 抢到锁,继续提供监控服务 - monitor 中所有的业务处理均为无状态的,涉及到的状态信息均存储在 scdcs 中,即使在业务处理过程中,monitor 意外退出,其他的 monitor 也可以从 scdcs 中获取到业务处理的情况,将业务正常进行 - 主 monitor 也会监控其他 monitor 的运行情况,如果其他 monitor 没有注册信息,主 monitor 也会重启相应的 monitor

monitor相关信息的查询方法

  • 使用 seabox status -a -m monitor 可以查询monitor所在的主机、状态、数据目录等信息