運用上の注意事項

高可用性のデプロイでは、一度に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] を選択します(実行しているステージによって異なります)。