5.2.2. ハードウェアの登録およびイントロスペクション
Red Hat OpenStack Platform director (RHOSP-d) は、各ノードでイントロスペクションプロセスを実行し、ノードのハードウェアに関するデータを収集します。このイントロスペクションデータは RHOSP-d ノードに保存され、ベンチマークやルートディスクの割り当てなどのさまざまな目的で使用されます。
前提条件
- RHOSP-d ノードのソフトウェアインストールを完了します。
- ネットワークインターフェイスカード (NIC) の MAC アドレス。
- IPMI ユーザー名およびパスワード
手順
RHOSP-d ノードで、stack ユーザーとして以下の手順を実行します。
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ノードを管理するために Ironic サービスのホスト定義ファイルを作成し、設定します。
instackenv.jsonホスト定義ファイルを作成します。[stack@director ~]$ touch ~/instackenv.json以下のテンプレートを使用して、
ノードスタンザの角括弧 ({"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" },- 以下を置き換えます。
- IPMI_USER_PASSWORD と IPMI パスワード。
- ノードのわかりやすい名前を持つ NODE_NAME。これはオプションのパラメーターです。
- IPMI_USER_NAME は、ノードの電源をオンまたはオフにすることのできる IPMI ユーザー名に置き換えます。
- IPMI_IP_ADDR は、IPMI IP アドレスに置き換えます。
- PXE ブートを処理するネットワークカードの MAC アドレスを持つ NIC_MAC_ADDR。
NODE_ROLE-INSTANCE_NUM とノードのロール、およびノード番号。このソリューションは、
controlとosd-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. ] }注記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"
ノードを Ironic データベースにインポートします。
[stack@director ~]$ openstack baremetal import ~/instackenv.jsonopenstack baremetal importコマンドが、全ノードで Ironic データベースに投入されていることを確認します。[stack@director ~]$ openstack baremetal node list
ベアメタルブートカーネルと RAMdisk イメージをすべてのノードに割り当てます。
[stack@director ~]$ openstack baremetal configure bootノードを起動してハードウェアデータを収集し、その情報を Ironic データベースに保存するには、次のコマンドを実行します。
[stack@director ~]$ openstack baremetal introspection bulk start注記インポートされたノードの数によっては、一括イントロスペクションが完了するまでに時間がかかる場合があります。
~/undercloud.confファイルでinspection_runbenchの値をfalseに設定すると、一括イントロスペクションプロセスが高速化されますが、sysbenchおよびfioベンチマークデータを収集しません。これは RHOSP-d に役立つデータになります。すべてのノードでエラーなしにイントロスペクションプロセスが完了したことを確認します。
[stack@director ~]$ openstack baremetal introspection bulk status
関連情報
- ノード識別パラメーターの割り当てについての詳細は、RHOSP Advanced Overcloud カスタマイズガイドの ノードの配置を制御する の章を参照してください。