5.2.2. ハードウェアの登録およびイントロスペクション


Red Hat OpenStack Platform director (RHOSP-d) は、各ノードでイントロスペクションプロセスを実行し、ノードのハードウェアに関するデータを収集します。このイントロスペクションデータは RHOSP-d ノードに保存され、ベンチマークやルートディスクの割り当てなどのさまざまな目的で使用されます。

前提条件

  • RHOSP-d ノードのソフトウェアインストールを完了します。
  • ネットワークインターフェイスカード (NIC) の MAC アドレス。
  • IPMI ユーザー名およびパスワード

手順

RHOSP-d ノードで、stack ユーザーとして以下の手順を実行します。

  1. osd-compute フレーバーを作成します。

    [stack@director ~]$ openstack flavor create --id auto --ram 2048 --disk 40 --vcpus 2 osd-compute
    [stack@director ~]$ openstack flavor set --property "capabilities:boot_option"="local" --property "capabilities:profile"="osd-compute" osd-compute
    Copy to Clipboard Toggle word wrap
  2. ノードを管理するために Ironic サービスのホスト定義ファイルを作成し、設定します。

    1. instackenv.json ホスト定義ファイルを作成します。

      [stack@director ~]$ touch ~/instackenv.json
      Copy to Clipboard Toggle word wrap
    2. 以下のテンプレートを使用して、ノード スタンザの角括弧 ({"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 とノードのロール、およびノード番号。このソリューションは、controlosd-compute の 2 つのロールを使用します。

        {
          "nodes": [
             {
                 "pm_password": "AbC1234",
                 "name": "m630_slot1",
                 "pm_user": "ipmiadmin",
                 "pm_addr": "10.19.143.61",
                 "pm_type": "pxe_ipmitool",
                 "mac": [
                     "c8:1f:66:65:33:41"
                 ],
                 "arch": "x86_64",
                  "capabilities": "node:control-0,boot_option:local"
             },
             {
                 "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-0,boot_option:local"
             },
             ... Continue adding node definition blocks for each node in the initial deployment here.
          ]
        }
        Copy to Clipboard Toggle word wrap

        注記

        osd-compute ロールは、後のステップで作成されたカスタムロールです。ノードの配置を予測どおりに制御するには、これらのノードを順番に追加します。以下に例を示します。

        [stack@director ~]$ grep capabilities ~/instackenv.json
        	 "capabilities": "node:control-0,boot_option:local"
        	 "capabilities": "node:control-1,boot_option:local"
        	 "capabilities": "node:control-2,boot_option:local"
        	 "capabilities": "node:osd-compute-0,boot_option:local"
        	 "capabilities": "node:osd-compute-1,boot_option:local"
        	 "capabilities": "node:osd-compute-2,boot_option:local"
        Copy to Clipboard Toggle word wrap
  3. ノードを Ironic データベースにインポートします。

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

      [stack@director ~]$ openstack baremetal node list
      Copy to Clipboard Toggle word wrap
  4. ベアメタルブートカーネルと RAMdisk イメージをすべてのノードに割り当てます。

    [stack@director ~]$ openstack baremetal configure boot
    Copy to Clipboard Toggle word wrap
  5. ノードを起動してハードウェアデータを収集し、その情報を Ironic データベースに保存するには、次のコマンドを実行します。

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

    インポートされたノードの数によっては、一括イントロスペクションが完了するまでに時間がかかる場合があります。~/undercloud.conf ファイルで inspection_runbench の値を false に設定すると、一括イントロスペクションプロセスが高速化されますが、sysbench および fio ベンチマークデータを収集しません。これは RHOSP-d に役立つデータになります。

    1. すべてのノードでエラーなしにイントロスペクションプロセスが完了したことを確認します。

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

関連情報

  • ノード識別パラメーターの割り当てについての詳細は、RHOSP Advanced Overcloud カスタマイズガイドの ノードの配置を制御する の章を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat