Couchbase Serverでの自動フェイルオーバには様々な制限があります。これは、自動フェイルオーバを使用するときに発生する可能性のあるいくつかの問題を防ぐのに役立ちます。潜在的な問題の詳細については、 フェイルオーバソリューションの選択を参照してください。
デフォルトでは無効自動フェイルオーバはデフォルトでは無効となっています。これはCouchbase Serverが明示的に有効化されることなしに自動フェイルオーバを使用することを防ぎます。
最小ノード数自動フェイルオーバは少なくとも3ノードのクラスタでのみ利用可能です。
2つ以上のノードが指定された遅延期間内に同時にダウンした場合、自動フェイルオーバシステムはノードをフェイルオーバしません。
追加操作が必要自動フェイルオーバはオペレータの介在を必要とする前にひとつのノードのみをフェイルオーバします。これは、クラスタ内のすべてのノードの連鎖反応の障害を防止するためです。
フェイルオーバの遅延ノードがフェイルオーバされる前に最低30秒の遅延があります。この時間は上げることができますが、ソフトウェアではダウンしている可能性があるノードへの複数のpingを実行することがハードコード化されています。これは遅いだけで正常に稼動しているノードのフェイルオーバや、ネットワーク接続の問題によるフェイルオーバの誘発を防ぐためです。この設定の詳細については、自動フェイルオーバの有効化と無効化を参照してください。
ノード障害が発生し、ノードが自動的にフェイルオーバした場合、Couchbase Serverによって送信されるメール通知を設定するためにREST APIを使用することができます。詳細については、 メール通知の有効化と無効化を参照してください。
管理Webコンソールを使用して自動フェイルオーバを構成するには、「自動フェールオーバ設定の有効化」を参照してください。REST APIの使用方法については、「自動フェールオーバ設定の取得」を参照してください。
一旦自動フェイルオーバが発生すると、レプリケートされたデータを利用するので、他のノードに依存した状態になります。完全に機能する状態にクラスタを戻すには、リバランスを開始します。詳細については、「フェイルオーバ状況のハンドリング」を参照して下さい。
自動フェイルオーバカウンタのリセット
ノードが自動でフェイルオーバした後、Couchbase Serverはノードがフェイルオーバしたかどうかを示す内部カウンタを増分します。このカウンタはフェイルオーバの原因となった問題を識別し、解決するまでサーバが自動で新たなノードをフェイルオーバすることを防ぎます。ノードがフェイルオーバしたことを内部カウンタが示す場合、サーバはこれ以上クラスタ内の追加のノードを自動的にフェイルオーバしません。このカウンタをリセットすることにより、クラスタでの自動フェイルオーバを再度有効にする必要があります。
ノードの問題を解決し、リバランスそして完全に機能する状態にクラスタをリストアした後にのみ、自動フェイルオーバをリセットしてください。
REST APIを使用してカウンタをリセットできます:
shell> curl -i -ucluster-username
:cluster-password
\ http://localhost:8091
/settings/autoFailover/resetCount
このREST APIの使用方法の詳細については、自動フェイルオーバノードのリセットを参照してください。