Leader 副本在延续租约的过程中,会周期性的与 Follower 副本进行交互,在交互过程中如果发现 Follower 副本具备更高的优先级,Leader 就会触发切主动作,“让位”给对应的 Follower。常见发生切主的原因有:
-
primary_zone发生变更。 - 发生 Stop Server/Stop Zone 的操作。
- 发生 OBServer Stopped(即 kill -15)的操作。
- 发生日志流的迁移。
如何查看触发切主的原因?
可以通过 DBA_OB_SERVER_EVENT_HISTORY 视图来查看某个日志流选举模块发生的事件。
如何查看无主选举?
可以通过 DBA_OB_SERVER_EVENT_HISTORY 视图查看,表里记录了所有日志流的所有选举事件,包括无主选举、切主、成员变更等。