003、基本工作原理
orchestrator启动之后的基本工作流程如下:
1、实例发现。
比如通过WEB界面,填入IP + PORT后,orchestrator连接实例,执行各种sql,查询出该实例的基本信息和上下游的主从信息,并将实例信息存入database_instance表。
2、实例信息拉取。
每隔InstancePollSeconds秒从已发现的实例上拉取实例状态,并更新至database_instance表。
3、状态监测分析。
每隔InstancePollSeconds秒查询自用元数据库,获取实例信息,并判定实例状态。
4、故障恢复。
若发现实例故障,满足自动恢复条件,则进入自动恢复处理。
1、拓扑发现
拓扑发现和实例发现后的实例状态检测用的是同一套逻辑。
在orachestrator中,使用hostname+ port唯一标识一个实例。因此
发现自己:
发现上下游: