计划内切换 Graceful master promotion
通常因为升级,服务器为何等原因,需要按照计划将主库迁移到其他实例的情况。
计划内切换的拓扑结构改变的流程如下:
- orchestrator自己选或用户自己指定一个从库实例为新主库
- orchestrator将其他从库change到新主库下,将拓扑变为及联形式
- orchestrator设置主库read-only或 super-read-only
- orchestrator确保新主库追上延迟
- orchestrator将指定的新主库上线并设置为可写(read-only=off,turns promoted server to be writable)
- orchestrator降级旧主库为新主库的从库
- 如果需要的话,orchestrator会尝试设置复制使用的用户密码
- orchestrator开启老主库的复制
该操作可能需要几秒钟,在此期间您的应用程序预计会告警或者报错,因为主服务器是只读的。
Orchestrator 提供了专门的钩子脚本来进行计划内的切换,分别用于迁移前和迁移后的一下定制需求。
PreGracefulTakeoverProcesses
PostGracefulTakeoverProcesses