運用上の注意事項
高可用性のデプロイでは、一度に1つのコントローラのみがアクティブであることが重要です。プライマリデータベースの複製コピーを維持できるよう、セカンダリではデータベースプロセスのみを実行する必要があります。
HA セカンダリ上のコントローラ アプリケーション サーバー プロセスは、必要になるまでオフのままです。2 つのアクティブなプライマリコントローラが存在する場合、HA ペア間でデータの不一致が発生する恐れがあります。
フェールオーバーが発生すると、セカンダリアプリサーバーを起動または再起動する必要があります(すでに実行中の場合は、キャッシュをクリアします)。
複製のセットアップ速度を向上させるために、サーバーは数百の MB/秒のネットワークリソースにアクセスする必要があります。複製のセットアップのパラレリズムを指定することにより、セットアップ時間を大幅に短縮できます。
たとえば、単一の rsync が使用可能なネットワーク容量の 5 分の 1 ほどしか使用していない場合、replicate.sh コマンドの最後に -P r5 を付けることで、このセットアップのスループットを最大限に高めることができます。このレベルのネットワークトラフィックが、進行中のコントローラ動作に干渉する場合は、この設定をモニターして調整する必要があります。
- HA ツールキットバージョン 3.54 以降を使用している場合は、
replicate.shコマンドの末尾に-P r5を追加します。 - Enterprise Console(バージョン 4.5.17 以降)で HA モジュールを使用している場合は、
--args numberThreadForRsync=5を CLI に追加する必要があります。 - Enterprise Console UI から、増分または確定の [Number of parallel rsync threads] を選択します(実行しているステージによって異なります)。