第3章 オーバークラウドへのノードの追加


オーバークラウドは、新しい Nova コンピューティングおよび Ceph OSD ノードをオーバークラウドに追加することで、需要の増加に合わせて拡張できます。

前提条件

  • 実行中の RHHI クラウドソリューション。
  • ネットワークインターフェイスカード (NIC) の MAC アドレス。
  • IPMI ユーザー名およびパスワード

手順

Red Hat OpenStack Platform director ノードで、stack ユーザーとして以下の手順を実施します。

  1. 新しいノードを管理するために Ironic サービスのホスト定義ファイルを作成し、設定します。

    1. 新しい JSON ホスト定義ファイルを作成します。

      [stack@director ~]$ touch ~/new_node.json
      Copy to Clipboard Toggle word wrap
    2. 以下のテンプレートを使用して、nodes スタンザの角括弧 ({"nodes": []}) の間に新しいノードの定義ブロックを追加します。

      {
        "pm_password": "IPMI_USER_PASSWORD",
        "name": "NODE_NAME",
        "pm_user": "IPMI_USER_NAME",
        "pm_addr": "IPMI_IP_ADDR",
        "pm_type": "pxe_ipmitool",
        "mac": [
                "NIC_MAC_ADDR"
               ],
        "arch": "x86_64",
        "capabilities": "node:_NODE_ROLE-INSTANCE_NUM_,boot_option:local"
      }
      Copy to Clipboard Toggle word wrap
      以下を置き換えます。
      • IPMI_USER_PASSWORD と IPMI パスワード。
      • ノードのわかりやすい名前を持つ NODE_NAME。これはオプションのパラメーターです。
      • IPMI_USER_NAME は、ノードの電源をオンまたはオフにすることのできる IPMI ユーザー名に置き換えます。
      • IPMI_IP_ADDR は、IPMI IP アドレスに置き換えます。
      • PXE ブートを処理するネットワークカードの MAC アドレスを持つ NIC_MAC_ADDR
      • NODE_ROLE-INSTANCE_NUM とノードのロール、およびノード番号。このソリューションでは、controllerosd-compute の 2 つのロールを使用します。

        {
          "nodes": [
             {
                 "pm_password": "AbC1234",
                 "name": "m630_slot2",
                 "pm_user": "ipmiadmin",
                 "pm_addr": "10.19.143.62",
                 "pm_type": "pxe_ipmitool",
                 "mac": [
                     "c8:1f:66:65:33:42"
                 ],
                 "arch": "x86_64",
                  "capabilities": "node:osd-compute-3,boot_option:local"
             }
          ]
        }
        Copy to Clipboard Toggle word wrap

  2. ノードを Ironic データベースにインポートします。

    [stack@director ~]$ openstack baremetal import ~/new_node.json
    Copy to Clipboard Toggle word wrap
    1. openstack baremetal import コマンドが、新しいノードで Ironic データベースに投入されていることを確認します。

      [stack@director ~]$ openstack baremetal node list
      Copy to Clipboard Toggle word wrap
  3. 新しいノードをメンテナンスモードに設定します。

    ironic node-set-maintenance $UUID true
    Copy to Clipboard Toggle word wrap
    以下を置き換えます。
    • $UUID を新しいノードの UUID に置き換えます。ステップ 2a の出力を参照して、新しいノードの UUID を取得します。

      [stack@director ~]$ ironic node-set-maintenance 7250678a-a575-4159-840a-e7214e697165 true
      Copy to Clipboard Toggle word wrap

  4. 新しいノードのハードウェアを検査します。

    openstack baremetal introspection start $UUID
    Copy to Clipboard Toggle word wrap
    以下を置き換えます。
    • $UUID を新しいノードの UUID に置き換えます。ステップ 2a の出力を参照して、新しいノードの UUID を取得します。

      [stack@director ~]$ openstack baremetal introspection start 7250678a-a575-4159-840a-e7214e697165 true
      Copy to Clipboard Toggle word wrap

      1. イントロスペクションプロセスが完了するまでに時間がかかる場合があります。イントロスペクションプロセスのステータスを確認します。

        [stack@director ~]$ openstack baremetal introspection bulk status
        Copy to Clipboard Toggle word wrap

        出力例

        +--------------------------------------+----------+-------+
        | Node UUID                            | Finished | Error |
        +--------------------------------------+----------+-------+
        | a94b75e3-369f-4b2d-b8cc-8ab272e23e89 | True     | None  |
        | 7ace7b2b-b549-414f-b83e-5f90299b4af3 | True     | None  |
        | 8be1d83c-19cb-4605-b91d-928df163b513 | True     | None  |
        | e8411659-bc2b-4178-b66f-87098a1e6920 | True     | None  |
        | 04679897-12e9-4637-9998-af8bee30b414 | True     | None  |
        | 48b4987d-e778-48e1-ba74-88a08edf7719 | True     | None  |
        | 7250678a-a575-4159-840a-e7214e697165 | True     | None  |
        +--------------------------------------+----------+-------+
        Copy to Clipboard Toggle word wrap

  5. 新しいノードでメンテナンスモードを無効にします。

    ironic node-set-maintenance $UUID false
    Copy to Clipboard Toggle word wrap
    以下を置き換えます。
    • $UUID を新しいノードの UUID に置き換えます。ステップ 2a の出力を参照して、新しいノードの UUID を取得します。

      [stack@director ~]$ ironic node-set-maintenance 7250678a-a575-4159-840a-e7214e697165 false
      Copy to Clipboard Toggle word wrap

  6. 完全なオーバークラウドカーネルと RAM ディスクイメージを新しいノードに割り当てます。

    [stack@director ~]$ openstack baremetal configure boot
    Copy to Clipboard Toggle word wrap
  7. ~/templates/layout.yaml ファイルを開いて編集します。

    1. parameter_defaults セクションで、OsdComputeCount オプションを 3 から 4 に変更します。
    2. OsdComputeIPs セクションで、分離されたネットワークごとに新しいノードの IP アドレスを追加します。
  8. 最初のオーバークラウドデプロイメントと同じ TripleO Heat テンプレートを使用して openstack overcloud deploy コマンドを再実行し、新しいオーバークラウド設定を適用します。

    [stack@director ~]$ openstack overcloud deploy --templates \
    -r ~/templates/custom-roles.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/puppet-pacemaker.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml \
    -e ~/templates/network.yaml \
    -e ~/templates/ceph.yaml \
    -e ~/templates/compute.yaml \
    -e ~/templates/layout.yaml
    Copy to Clipboard Toggle word wrap

  9. 新しいノードの追加を確認します。

    [stack@director ~]$ openstack server list
    Copy to Clipboard Toggle word wrap
    注記

    ノードのステータスが ACTIVE の場合、新しいノードはオーバークラウドに正常に追加されています。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2025 Red Hat