11.7. オーバークラウドへの新しいコントローラーノードのデプロイ


オーバークラウドに新しいコントローラーノードをデプロイするには、以下の手順を実行します。

前提条件

手順

  1. アンダークラウドホストに stack ユーザーとしてログインします。
  2. stackrc アンダークラウド認証情報ファイルを入手します。

    $ source ~/stackrc

  3. 同じスケジューリング、配置、または 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 
    1
    
        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:
        [ ... ]
    1 1
    Bare Metal サービス(ironic)を virt ドライバーとして使用する場合は、コントローラーノードを置き換える際にホスト名を再利用する必要があります。ホスト名を再利用すると、Compute サービス(nova)データベースが破損しなくなり、Bare Metal Provisioning サービスが再デプロイされるときにワークロードのリバランスが不要になります。
  4. オーバークラウドをプロビジョニングします。

    $ openstack overcloud node provision
      --stack overcloud
      --network-config
      --output /home/stack/templates/overcloud-baremetal-deployed.yaml
      /home/stack/templates/overcloud-baremetal-deploy.yaml
  5. 新しい controller-0 インスタンス を追加した場合は、ノードのプロビジョニング時に overcloud-baremetal-deploy.yaml ファイルから instance セクションを削除します。
  6. 新しいコントローラーノードで cephadm ユーザーを作成するには、新しいホストの情報を含む基本的な Ceph 仕様をエクスポートします。

    $ openstack overcloud ceph spec --stack overcloud \
      /home/stack/templates/overcloud-baremetal-deployed.yaml \
      -o ceph_spec_host.yaml
    注記

    環境でカスタムロールを使用している場合は、--roles-data オプションを含めます。

  7. cephadm ユーザーを新しいコントローラーノードに追加します。

    $ openstack overcloud ceph user enable \
      --stack overcloud ceph_spec_host.yaml
  8. 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 ラベルに置き換えます。
  9. openstack overcloud deploy コマンドを再実行します。

    $ openstack overcloud deploy --stack overcloud --templates \
        [ -n /home/stack/templates/network_data.yaml \ ] 
    1
    
        [ -r /home/stack/templates/roles_data.yaml \ ] 
    2
    
        -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_controller.yaml \
        -e [ ... ]
    1
    カスタムネットワーク設定を指定します。ネットワーク分離またはカスタム設定可能なネットワークを使用する場合に必要です。
    2
    カスタムロールを使用する、またはマルチアーキテクチャークラウドを有効にする場合は、生成されたロールデータを含めます。
    注記

    置き換え用のコントローラーノードがブートストラップノードの場合には、bootstrap_controller.yaml 環境ファイルを含めます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る