在什么情况下会有自动切主?

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 视图查看,表里记录了所有日志流的所有选举事件,包括无主选举、切主、成员变更等。

2 个赞