第3章 オーバークラウドへのノードの追加
オーバークラウドは、新しい Nova コンピューティングおよび Ceph OSD ノードをオーバークラウドに追加することで、需要の増加に合わせて拡張できます。
前提条件
- 実行中の RHHI クラウドソリューション。
- ネットワークインターフェイスカード (NIC) の MAC アドレス。
- IPMI ユーザー名およびパスワード
手順
Red Hat OpenStack Platform director ノードで、stack
ユーザーとして以下の手順を実施します。
新しいノードを管理するために Ironic サービスのホスト定義ファイルを作成し、設定します。
新しい JSON ホスト定義ファイルを作成します。
touch ~/new_node.json
[stack@director ~]$ touch ~/new_node.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のテンプレートを使用して、
nodes
スタンザの角括弧 ({"nodes": []}
) の間に新しいノードの定義ブロックを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下を置き換えます。
- IPMI_USER_PASSWORD と IPMI パスワード。
- ノードのわかりやすい名前を持つ NODE_NAME。これはオプションのパラメーターです。
- IPMI_USER_NAME は、ノードの電源をオンまたはオフにすることのできる IPMI ユーザー名に置き換えます。
- IPMI_IP_ADDR は、IPMI IP アドレスに置き換えます。
- PXE ブートを処理するネットワークカードの MAC アドレスを持つ NIC_MAC_ADDR。
NODE_ROLE-INSTANCE_NUM とノードのロール、およびノード番号。このソリューションでは、
controller
とosd-compute
の 2 つのロールを使用します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
ノードを Ironic データベースにインポートします。
openstack baremetal import ~/new_node.json
[stack@director ~]$ openstack baremetal import ~/new_node.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack baremetal import
コマンドが、新しいノードで Ironic データベースに投入されていることを確認します。openstack baremetal node list
[stack@director ~]$ openstack baremetal node list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
新しいノードをメンテナンスモードに設定します。
ironic node-set-maintenance $UUID true
ironic node-set-maintenance $UUID true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下を置き換えます。
$UUID
を新しいノードの UUID に置き換えます。ステップ 2a の出力を参照して、新しいノードの UUID を取得します。例
ironic node-set-maintenance 7250678a-a575-4159-840a-e7214e697165 true
[stack@director ~]$ ironic node-set-maintenance 7250678a-a575-4159-840a-e7214e697165 true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
新しいノードのハードウェアを検査します。
openstack baremetal introspection start $UUID
openstack baremetal introspection start $UUID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下を置き換えます。
$UUID
を新しいノードの UUID に置き換えます。ステップ 2a の出力を参照して、新しいノードの UUID を取得します。例
openstack baremetal introspection start 7250678a-a575-4159-840a-e7214e697165 true
[stack@director ~]$ openstack baremetal introspection start 7250678a-a575-4159-840a-e7214e697165 true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow イントロスペクションプロセスが完了するまでに時間がかかる場合があります。イントロスペクションプロセスのステータスを確認します。
openstack baremetal introspection bulk status
[stack@director ~]$ openstack baremetal introspection bulk status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
新しいノードでメンテナンスモードを無効にします。
ironic node-set-maintenance $UUID false
ironic node-set-maintenance $UUID false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 以下を置き換えます。
$UUID
を新しいノードの UUID に置き換えます。ステップ 2a の出力を参照して、新しいノードの UUID を取得します。例
ironic node-set-maintenance 7250678a-a575-4159-840a-e7214e697165 false
[stack@director ~]$ ironic node-set-maintenance 7250678a-a575-4159-840a-e7214e697165 false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
完全なオーバークラウドカーネルと RAM ディスクイメージを新しいノードに割り当てます。
openstack baremetal configure boot
[stack@director ~]$ openstack baremetal configure boot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ~/templates/layout.yaml
ファイルを開いて編集します。-
parameter_defaults
セクションで、OsdComputeCount
オプションを3
から4
に変更します。 -
OsdComputeIPs
セクションで、分離されたネットワークごとに新しいノードの IP アドレスを追加します。
-
最初のオーバークラウドデプロイメントと同じ TripleO Heat テンプレートを使用して
openstack overcloud deploy
コマンドを再実行し、新しいオーバークラウド設定を適用します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいノードの追加を確認します。
openstack server list
[stack@director ~]$ openstack server list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ノードのステータスが
ACTIVE
の場合、新しいノードはオーバークラウドに正常に追加されています。