自動フェイルオーバーの有効化
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.yamlの
stomp_interface
がOpsCenterバックアップ・インスタンスを指すように変更します。別の構成管理システムがaddress.yamlを管理している場合、構成管理システムが次回の更新をプッシュすると、その変更が元に戻る可能性があります。手順
- オプション:
フェイルオーバーが発生した場合にOpsCenterのブラウザーURLを変更しないで済むように、OpsCenterのプライマリ・インスタンスとバックアップ・インスタンスの間で切り替えるホスト名/IPを設定します。フェイルオーバー後にシームレスにURLを切り替えるためのホスト名またはIPを設定しない場合は、OpsCenterにアクセスするための代替URLをOpsCenterユーザーに通知します。
ヒント: フェイルオーバー中にOpsCenterによって成瀬英されたプライマリOpsCenter URLをオーバーライドするには、override_primary_redirect_urlオプションをopscenterd.confで設定します。
- NFSマウントやrysncなどお好みの方法を使用して、OpsCenterプライマリ・インスタンスに格納されている構成ディレクトリーをOpsCenterバックアップ・インスタンスにミラーリングします。アクティブなOpsCenterインスタンスのスタンバイ・インスタンスへのバックアップ手順については、重要な構成データのバックアップを参照してください。
-
自動スクリプトを作成して実行し、ミラーリングされたディレクトリーを同期します。次の例の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プライマリ・インスタンスの古いファイルで上書きされて変更されます。 - オプション:
デフォルト値をオーバーライドする場合、OpsCenter構成ファイルopscenterd.confの[failover]セクションを編集します。
表 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を生成できます。 -
フェイルオーバー・ディレクトリーの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
ファイルを再び作成します。