自動フェイルオーバーの有効化
OpsCenterプライマリ・インスタンスから、指定したOpsCenterバックアップ・インスタンスへの自動OpsCenterフェイルオーバーを構成します。
opscenterd.conf
opscenterd.confファイルの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/etc/opscenter/opscenterd.conf
- tarボール・インストール:install_location/conf/opscenterd.conf
address.yaml
address.yamlファイルの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/var/lib/datastax-agent/conf/address.yaml
- tarボール・インストール:install_location/conf/address.yaml
lcm.db
Lifecycle Managerデータベースlcm.dbの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/var/lib/opscenter/lcm.db
- tarボール・インストール:install_location/lcm.db
注: Lifecycle Managerのデータ(クラスターのトポロジー・モデル、構成プロファイル、認証情報、リポジトリ、ジョブ履歴など)はlcm.dbデータベースに格納されています。データベースのバックアップはそれぞれの組織で行ってください。さらに、lcm.dbをミラーリングするようにフェイルオーバーも構成する必要があります。
lcm.key
Lifecycle Managerデータベースの暗号化キーlcm.keyの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/etc/opscenter/lcm.key
- tarボール・インストール:install_location/keys/lcm.key
passwd.db
OpsCenter認証のパスワード・データベースpasswd.dbのデフォルトの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/etc/opscenter/passwd.db
- tarボール・インストール:install_location/passwd.db
OpsCenterプライマリ・インスタンスから、指定したOpsCenterバックアップ・インスタンスへの自動OpsCenterフェイルオーバーを有効化するには、以下の手順に従います。フェイルオーバーを有効にするには、OpsCenterバックアップ・インスタンス上で最小限の初期設定が必要です。
自動OpsCenterフェイルオーバーを有効にするには:
手順
- オプション:
フェイルオーバーが発生した場合にOpsCenterのブラウザーURLを変更しないで済むように、OpsCenterのプライマリ・インスタンスとバックアップ・インスタンスの間で切り替えるホスト名/IPを設定します。
フェイルオーバー後にシームレスにURLを切り替えるためのホスト名またはIPを設定しない場合は、OpsCenterにアクセスするための代替URLをOpsCenterユーザーに通知します。
-
NFSマウントやrysncなどお好みの方法を使用して、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を構成する場合、フェイルオーバー構成ディレクトリーをOpsCenterのインストール全体にミラーリングまたはレプリケートしないでください。- /var/lib/opscenter/failover/(パッケージ・インストール)
- /opscenterd/failover/(tarボール・インストール)
-
フェイルオーバー・ディレクトリーのOpsCenterバックアップ・インスタンスで、監視するOpsCenterプライマリ・デーモンのIPアドレスを示す
primary_opscenter_location
構成ファイルを作成します。/var/lib/opscenter/failover/primary_opscenter_location
(パッケージ・インストール)/opscenterd/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
ファイルを再び作成します。 -
address.yamlの管理をサードパーティの構成管理で行っていないことを確認してください。フェイルオーバー時に、OpsCenterは自動的に、address.yamlの
stomp_interface
がopscenterdバックアップ・インスタンスを指すように変更します。別の構成管理システムがaddress.yamlを管理している場合、構成管理システムが次回の更新をプッシュすると、その変更が元に戻る可能性があります。