failover流程

开始 failoverfailoverState is NONE or DONEYes更新 failoverState 为 STARTED并发送 mq 触发 rs-coordiantor 进行一轮调度rs-coordiantor 调度线程执行 reassign clustercluster reassign success更改 failoverState 为 done 并打 ERRORressign 失败理论上只有一种情况,就是只有一个集群NoYes写 center 更新 clusterId 并同时更新 failoverState 为 CLUSTER_REASSIGNNED alfred loadActiveRoom 发现状态为 CLUSTER_REASSIGNNED 的课程,触发 roomScan 线程进行一轮 failover 房间No新集群 alfred 发现 failover 房间schedule 1s(可配置)后执行 failoverIn原集群 alfred 发现 failover 房间schedule 1s(可配置)后执行 failoverOutrs-supervisor 处理 failoverInrs-supervisor 处理 failoverOut,删 alive room 从 center写 center 成功No结束恢复房间成功No写 alive room 到 center写 center 成功写 center 成功Yes结束No这里需要在考虑下处理方式failover load center 更改 failover 状态为 DONE结束失败 redo
87
0
2
发布时间: 2020-11-12