第3章 インスタンス HA のインストールと設定
インスタンス HA は director でデプロイおよび設定されます。ただし、デプロイメントの準備のために、いくつかの追加ステップを実施する必要があります。
本項では、カスタムロールを使用してコンピュートノードのサブセットでインスタンス HA を有効化することを目的に、新しいオーバークラウドで新しいインスタンス HA デプロイメントを設定するために必要なすべての手順について説明します。
- コンピュートノードのホスト名および Pacemaker リモートリソース名は、W3C 命名規則に従う必要があります。詳細は、W3C ドキュメントの Declaring Namespaces および Names and Tokens を参照してください。
-
インスタンス HA をスパイン/リーフ環境でデプロイする場合には、コントローラーノードおよびコンピュートノードに単一の
internal_apiネットワークを定義する必要があります。その後、各リーフのサブネットを定義できます。スパイン/リーフ型ネットワーク の設定についての詳しい情報は、『スパイン/リーフ 型ネットワーク』の「ロールデータファイル の作成」を参照し てください。 - 標準のロールまたはカスタムロールを使用する既存のオーバークラウド等、別の環境でインスタンス HA を有効化する場合には、デプロイメントに関連する手順のみに従い、テンプレートを適切に変更します。
- インストール後の director でのインスタンス HA の無効化はサポートされていません。デプロイメントからインスタンス HA コンポーネントを手動で削除する回避策は、 「How can I remove Instance HA components from the controller nodes?」の記事を参照してください。.この回避策は、そのまま提供されます。実稼働環境で実装する前に、テスト環境で手順を検証する必要があります。
オーバークラウドのデプロイに関する一般的な情報は、『 director のインストールと使用方法』 を参照してください。カスタムロールの詳細は、『オーバークラウドの高度なカスタマイズ』の「 コンポーザブルサービスとカスタムロール」を参照 してください。
インスタンス HA ロール、フレーバー、およびプロファイルの設定
ロールデータファイルに
ComputeInstanceHAロールを追加し、ファイルを再生成します。以下に例を示します。openstack overcloud roles generate -o ~/my_roles_data.yaml Controller Compute ComputeInstanceHA
$ openstack overcloud roles generate -o ~/my_roles_data.yaml Controller Compute ComputeInstanceHACopy to Clipboard Copied! Toggle word wrap Toggle overflow ComputeInstanceHAロールには、デフォルトのComputeロールの全サービスに加えて、ComputeInstanceHAおよびPacemakerRemoteサービスが含まれます。カスタムロールおよび roles-data.yaml に関する一般的な情報は、『オーバークラウドの 高度なカスタマイズ』 の「ロール」セクションを参照してください。https://access.redhat.com/documentation/ja-jp/red_hat_openstack_platform/16.0/html-single/advanced_overcloud_customization/#rolesインスタンス HA に指定するコンピュートノードにタグ付けする
compute-instance-haフレーバーを作成します。以下に例を示します。source ~/stackrc openstack flavor create --id auto --ram 6144 --disk 40 --vcpus 4 compute-instance-ha openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="local" --property "capabilities:profile"="compute-instance-ha" compute-instance-ha
$ source ~/stackrc $ openstack flavor create --id auto --ram 6144 --disk 40 --vcpus 4 compute-instance-ha $ openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="local" --property "capabilities:profile"="compute-instance-ha" compute-instance-haCopy to Clipboard Copied! Toggle word wrap Toggle overflow インスタンス HA に指定する各コンピュートノードに
compute-instance-haプロファイルをタグ付けします。openstack baremetal node set --property capabilities='profile:compute-instance-ha,boot_option:local' <NODE UUID>
$ openstack baremetal node set --property capabilities='profile:compute-instance-ha,boot_option:local' <NODE UUID>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の内容で環境ファイルを作成して、
ComputeInstanceHAロールをcompute-instance-haフレーバーにマッピングします。parameter_defaults: OvercloudComputeInstanceHAFlavor: compute-instance-ha
parameter_defaults: OvercloudComputeInstanceHAFlavor: compute-instance-haCopy to Clipboard Copied! Toggle word wrap Toggle overflow
フェンシングの有効化
フェンシング情報を定義した環境ファイルを作成して、オーバークラウドの全コントローラーノードおよびコンピュートノードのフェンシングを有効にします。必ずアクセス可能な場所に環境ファイルを作成してください (~/templates 等)。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow フェンシングおよび STONITH の設定に関する詳細は、『 High Availability Deployment and Usage 』の「 Fencing Controller Nodes with STONITH 」セクションを参照してください。
デフォルトでは、インスタンス HA は共有ストレージを使用します。共有ストレージがコンピュートインスタンス用に設定されていない場合には、前の手順で作成した環境ファイルに以下のパラメーターを追加します。
parameter_defaults: ExtraConfig: tripleo::instanceha::no_shared_storage: trueparameter_defaults: ExtraConfig: tripleo::instanceha::no_shared_storage: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow インスタンスのディスクイメージ用に共有ストレージを設定するのではなく、OpenStack Block Storage(cinder)ボリュームから起動する方法は、??? を参照してください。
オーバークラウドのデプロイ
作成したすべての環境ファイルのほか、compute-instanceha.yaml 環境ファイル用に、-e オプションを指定して openstack overcloud deploy コマンドを実行します。以下に例を示します。
openstack overcloud deploy --templates \ -e <FLAVOR_ENV_FILE> \ -e <FENCING_ENV_FILE> \ -e /usr/share/openstack-tripleo-heat-templates/environments/compute-instanceha.yaml
$ openstack overcloud deploy --templates \
-e <FLAVOR_ENV_FILE> \
-e <FENCING_ENV_FILE> \
-e /usr/share/openstack-tripleo-heat-templates/environments/compute-instanceha.yaml
- compute-instanceha.yaml 環境ファイルは変更しないでください。
- オーバークラウドデプロイメントに追加する各環境ファイルへのパスを含めるようにしてください。
-
アンダーグラウンドの作成後は、いつでもオーバークラウドにインスタンス HA を設定することができます。オーバークラウドをすでにデプロイしている場合は、新しいインスタンス HA ファイルで
overcloud deployコマンドを再実行する必要があります。
デプロイメントが完了すると、それぞれのコンピュートノードには STONITH デバイスおよび GuestNode サービスが含まれます。