自動フェイルオーバーの有効化

OpsCenterプライマリ・インスタンスから、指定したOpsCenterバックアップ・インスタンスへの自動OpsCenterフェイルオーバーを構成します。

OpsCenterプライマリ・インスタンスから、指定したOpsCenterバックアップ・インスタンスへの自動OpsCenterフェイルオーバーを有効化するには、以下の手順に従います。フェイルオーバーを有効にするには、OpsCenterバックアップ・インスタンス上で最小限の初期設定が必要です。

重要: 自動フェールオーバーを構成する場合、OpsCenterのプライマリ・インスタンスとセカンダリ・インスタンスの両方において同じOpsCenterバージョンが実行されている必要があります。高可用性を構成する前に、OpsCenterデーモン(opscenterd)およびDataStaxエージェントの場合、同じバージョンが実行されている必要があります。OpsCenterのプライマリ・インスタンスとセカンダリ・インスタンスにおいて異なるバージョンが実行されている場合、DataStaxでは結果を保証できません。

自動OpsCenterフェイルオーバーを有効にするには:

opscenterd.conf

opscenterd.confファイルの場所は、インストールのタイプによって異なります。
  • パッケージ・インストール:/etc/opscenter/opscenterd.conf
  • tarボール・インストール:install_location/conf/opscenterd.conf

始める前に

警告: サードパーティの構成管理によってaddress.yaml が管理されていないことを確認してください。フェイルオーバー時に、OpsCenterは自動的に、address.yamlstomp_interfaceがOpsCenterバックアップ・インスタンスを指すように変更します。別の構成管理システムがaddress.yamlを管理している場合、構成管理システムが次回の更新をプッシュすると、その変更が元に戻る可能性があります。

手順

  1. オプション: フェイルオーバーが発生した場合にOpsCenterのブラウザーURLを変更しないで済むように、OpsCenterのプライマリ・インスタンスとバックアップ・インスタンスの間で切り替えるホスト名/IPを設定します。フェイルオーバー後にシームレスにURLを切り替えるためのホスト名またはIPを設定しない場合は、OpsCenterにアクセスするための代替URLをOpsCenterユーザーに通知します。
    ヒント: フェイルオーバー中にOpsCenterによって成瀬英されたプライマリOpsCenter URLをオーバーライドするには、override_primary_redirect_urlオプションをopscenterd.confで設定します。
  2. NFSマウントやrysncなどお好みの方法を使用して、OpsCenterプライマリ・インスタンスに格納されている構成ディレクトリーをOpsCenterバックアップ・インスタンスにミラーリングします。アクティブなOpsCenterインスタンスのスタンバイ・インスタンスへのバックアップ手順については、重要な構成データのバックアップを参照してください。
  3. 自動スクリプトを作成して実行し、ミラーリングされたディレクトリーを同期します。次の例のcronスクリプトはrsyncを実行し、構成ディレクトリーを5分ごとに同期します。

    パッケージ・インストール:

    */5 * * * * /usr/bin/rsync -az /etc/opscenter <user>@<backup_host>:/etc/opscenter
    */5 * * * * /usr/bin/rsync -az /var/lib/opscenter/ssl <user>@<backup_host>:/var/lib/opscenter/ssl

    tarボール・インストール:

    */5 * * * * /usr/bin/rsync -az install_location/conf <user>@<backup_host>:install_location/conf
    */5 * * * * /usr/bin/rsync -az install_location/ssl <user>@<backup_host>:install_location/ssl
    警告: フェイルオーバーが発生した場合、元のOpsCenterプライマリ・インスタンス上の同期スクリプトを手動で停止し、新しいOpsCenterプライマリ・インスタンス上の同期スクリプトを起動する必要があります。これを行わないと、新しいOpsCenterプライマリ・インスタンス上の構成が元のOpsCenterプライマリ・インスタンスの古いファイルで上書きされて変更されます。
  4. オプション: デフォルト値をオーバーライドする場合、OpsCenter構成ファイルopscenterd.conf[failover]セクションを編集します。
    注: opscenterd.confファイルを変更するには、OpsCenterの再起動が必要です。
    1. OpsCenterデーモン・フェイルオーバーのデフォルト構成パラメーター
    オプション 説明 デフォルト
    heartbeat_period OpsCenterプライマリ・インスタンスがOpsCenterバックアップ・インスタンスにハートビートを送信する間隔(秒)。 10
    heartbeat_reply_period OpsCenterバックアップ・インスタンスがOpsCenterプライマリ・インスタンスにハートビートを送信する間隔(秒)。 300
    heartbeat_fail_window ハートビートの欠如によりフェイルオーバーがトリガーされるまでの時間(秒)。 60
    failover_configuration_directory フェイルオーバー固有の構成が格納されるディレクトリーの場所。failover_idファイルも、このフェイルオーバー・ディレクトリーにあります。
    注: OpsCenterでフェイルオーバーをサポートするように構成する場合、failover_configuration_directoryをOpsCenterインストール全体にはミラーリングしないでください。
    • /var/lib/opscenter/failover/(パッケージ・インストール)
    • install_location/failover/(tarボール・インストール)
    override_primary_redirect_url 設定すると、フェイルオーバー時に自動的に生成されたOpsCenterプライマリURLがオーバーライドされます。たとえば、https://opscenter:80このオプションを使用すると、リダイレクトURLのポートをより柔軟に設定することができます [Empty]。OpsCenterにより、OpsCenterバックアップ・インスタンスのステータスから新たに切り替えられたOpsCenterプライマリ・インスタンスのリダイレクトURLを生成できます。
  5. フェイルオーバー・ディレクトリーのOpsCenterバックアップ・インスタンスで、監視するOpsCenterプライマリ・デーモンのIPアドレスを示すprimary_opscenter_location構成ファイルを作成します。
    • /var/lib/opscenter/failover/primary_opscenter_location(パッケージ・インストール)
    • install_location/failover/primary_opscenter_location(tarボール・インストール)
    primary_opscenter_locationファイルには、OpsCenterプライマリ・インスタンスのIPアドレスのみを含め、それ以外のものは含めないでください。
    cat primary_opscenter_location
    55.100.200.300
    OpsCenterを実行するユーザーには、少なくともprimary_opscenter_locationファイルの読み取りパーミッションが必要です。フェイルオーバー・イベントが発生した場合、OpsCenterバックアップ・インスタンスがOpsCenterプライマリ・インスタンスを引き継ぐ前に、OpsCenterバックアップ・インスタンスは、primary_opscenter_locationファイルを削除します。フェイルオーバーの後、新しく指定されたOpsCenterバックアップ・インスタンス上にprimary_opscenter_locationファイルを再び作成します。