11.7. オーバークラウドへの新しいコントローラーノードのデプロイ
オーバークラウドに新しいコントローラーノードをデプロイするには、以下の手順を実行します。
前提条件
- 新しいコントローラーノードが登録、検査、およびタグ付けされていて、プロビジョニングの準備ができている。詳細は、ベアメタルオーバークラウドノードのプロビジョニング を参照してください。
手順
-
アンダークラウドホストに
stack
ユーザーとしてログインします。 stackrc
アンダークラウド認証情報ファイルを入手します。$ source ~/stackrc
元の
overcloud-baremetal-deploy.yaml
環境ファイルを使用してオーバークラウドをプロビジョニングします。$ openstack overcloud node provision --stack overcloud --network-config --output /home/stack/templates/overcloud-baremetal-deployed.yaml /home/stack/templates/overcloud-baremetal-deploy.yaml
注記同じスケジューリング、配置、または IP アドレスを使用する場合は
overcloud-baremetal-deploy.yaml
環境ファイルを編集できます。instances
セクションで、新しい controller-0 インスタンスのホスト名、名前、およびネットワークを設定します。以下に例を示します。- name: Controller count: 3 hostname_format: controller-%index% defaults: resource_class: BAREMETAL.controller networks: - network: external subnet: external_subnet - network: internal_api subnet: internal_api_subnet01 - network: storage subnet: storage_subnet01 - network: storage_mgmt subnet: storage_mgmt_subnet01 - network: tenant subnet: tenant_subnet01 network_config: template: templates/multiple_nics/multiple_nics_dvr.j2 default_route_network: - external instances: - hostname: controller-0 name: baremetal-35400-leaf1-2 networks: - network: external subnet: external_subnet fixed_ip: 10.0.0.224 - network: internal_api subnet: internal_api_subnet01 fixed_ip: 172.17.0.97 - network: storage subnet: storage_subnet01 fixed_ip: 172.18.0.24 - network: storage_mgmt subnet: storage_mgmt_subnet01 fixed_ip: 172.19.0.129 - network: tenant subnet: tenant_subnet01 fixed_ip: 172.16.0.11 - name: Compute count: 2 hostname_format: compute-%index% defaults: [ ... ]
ノードがプロビジョニングされたら、
overcloud-baremetal-deploy.yaml
ファイルからinstance
セクションを削除します。新しいコントローラーノードで
cephadm
ユーザーを作成するには、新しいホストの情報を含む基本的な Ceph 仕様をエクスポートします。$ openstack overcloud ceph spec --stack overcloud \ /home/stack/templates/overcloud-baremetal-deployed.yaml \ -o ceph_spec_host.yaml
注記環境でカスタムロールを使用している場合は、
--roles-data
オプションを含めます。cephadm
ユーザーを新しいコントローラーノードに追加します。$ openstack overcloud ceph user enable \ --stack overcloud ceph_spec_host.yaml
Controller ノードにログインし、新規ロールを Ceph クラスターに追加します。
$ sudo cephadm shell \ -- ceph orch host add controller-3 <IP_ADDRESS> <LABELS> 192.168.24.31 _admin mon mgr Inferring fsid 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31 Using recent ceph image undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhceph@sha256:3075e8708792ebd527ca14849b6af4a11256a3f881ab09b837d7af0f8b2102ea Added host 'controller-3' with addr '192.168.24.31'
- <IP_ADDRESS> をコントローラーノードの IP アドレスに置き換えます。
- <LABELS> を必要な Ceph ラベルに置き換えます。
openstack overcloud deploy
コマンドを再実行します。$ openstack overcloud deploy --stack overcloud --templates \ -n /home/stack/templates/network_data.yaml \ -r /home/stack/templates/roles_data.yaml \ -e /home/stack/templates/overcloud-baremetal-deployed.yaml \ -e /home/stack/templates/overcloud-networks-deployed.yaml \ -e /home/stack/templates/overcloud-vips-deployed.yaml \ -e /home/stack/templates/bootstrap_node.yaml \ -e [ ... ]
注記置き換え用のコントローラーノードがブートストラップノードの場合には、
bootstrap_node.yaml
環境ファイルを含めます。