目录
.go/cmd/orchestrator/main() - 函数入口
ReadTopologyInstanceBufferable
last_attempted_check,last_check ,last_seen如何更新的
last_attempted_check:最后一次尝试检查该该实例的时间
DiscoverInstance(instanceKey inst.InstanceKey)
前言
Orchestrator最重要的功能之一是拓扑结构发现,相比于MHA将实例信息配置到配置文件,Orchestrator可以通过集群中某一个实例的instanceKey(ip:port)发现整个集群的拓扑结构。本篇文章通过源码层次解读Orchestrator 是如何进行实例发现的。后面的文章还会通过源码层次讲解实例的故障或失败的发现和探测, 故障的恢复。
发现MySQL集群拓扑的方式
使用OC管理过MySQL集群的大概都知道,Orchestrator发现实例大概有下面三种方式
1 自动发现
2 手动发现 - 通过Web 控制台发现实例
3 手动发现 - 通过命令行接口发现实例
实例发现函数调用流程
.go/cmd/orchestrator/