Election Leaderが自身のマシンで異常を検出した場合、異常リーダー切り替えがトリガーされます。現在、以下のシナリオが含まれます:
CLOG_DISK_HANG:CLOGディスクが5秒以上ハングします。クラスタ構成パラメータlog_storage_warning_tolerance_timeで調整可能です。SLOG_WRITE_HANG:SLOG書き込みスレッドが5秒以上ハングします。クラスタ構成パラメータdata_storage_warning_tolerance_timeで調整可能です。SSTABLE_IO_HANG:データディスクが5秒以上ハングします。クラスタ構成パラメータdata_storage_warning_tolerance_timeで調整可能です。CLOG_DISK_FULL:CLOGディスクがいっぱいになります。SCHEMA_NOT_REFRESHED:スキーマが更新されていません。
Election Leaderが上記の異常を検出すると、自身の選出優先順位を下げ、より高い優先順位を持つレプリカを選択して再選出をトリガーします。異常リーダー切り替えイベントおよび対応する異常原因は、ビューDBA_OB_SERVER_EVENT_HISTORYで確認できます。
obclient>
select * from DBA_OB_SERVER_EVENT_HISTORY where module='FAILURE_DETECTOR' limit 10;
ビューDBA_OB_SERVER_EVENT_HISTORYを使用して、対応する選出イベントを確認できます。
obclient>
select * from DBA_OB_SERVER_EVENT_HISTORY where module like '%ELECTION%' limit 10;