20.2. Networker ノードの交換
特定の状況下で、高可用性クラスター内の Networker プロファイルを持つ Red Hat OpenStack Platform (RHOSP) ノードが故障する場合があります。Networker ノードを交換するには、openstack overcloud deploy コマンドを実行して、オーバークラウドを新しいノードで更新する必要があります。
前提条件
- RHOSP デプロイメントは、3 台以上の Networker ノードで高可用性を実現します。
- 追加するノードは、ネットワークを介してクラスター内の他のノードに接続できる必要があります。
- 「ネットワークノードの交換の準備」 に記載されている手順を実行しています。
手順
-
アンダークラウドに
stackユーザーとしてログインします。 source コマンドでアンダークラウドの認証情報ファイルを読み込みます。
例
source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 削除するノードのインデックスを特定します。
openstack baremetal node list -c UUID -c Name -c "Instance UUID"
$ openstack baremetal node list -c UUID -c Name -c "Instance UUID"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow baremetal node maintenance setコマンドを使用して、ノードをメンテナンスモードに設定します。例
openstack baremetal node maintenance set e6499ef7-3db2-4ab4-bfa7-ef59539bf972
$ openstack baremetal node maintenance set e6499ef7-3db2-4ab4-bfa7-ef59539bf972Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHOSP ディレクターを含むノードプールに新しいノードを追加するための JSON ファイルを作成します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、Director インストールと使用方法 ガイドの オーバークラウドへのノードの追加 を参照してください。
openstack overcloud node importコマンドを実行し、新しいノードを登録します。例
openstack overcloud node import newnode.json
$ openstack overcloud node import newnode.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいノードを登録した後、以下のコマンドを使用して、イントロスペクションプロセスを起動します。
openstack baremetal node manage <node> openstack overcloud node introspect <node> --provide
$ openstack baremetal node manage <node> $ openstack overcloud node introspect <node> --provideCopy to Clipboard Copied! Toggle word wrap Toggle overflow openstack baremetal node setコマンドを使用して、新しいノードに Networker プロファイルのタグを付けます。例
openstack baremetal node set --property \ capabilities='profile:networker,boot_option:local' \ 91eb9ac5-7d52-453c-a017-c0e3d823efd0$ openstack baremetal node set --property \ capabilities='profile:networker,boot_option:local' \ 91eb9ac5-7d52-453c-a017-c0e3d823efd0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 削除するノードのインデックスを定義した
~/templates/remove-networker.yaml環境 ファイルを作成します。例
parameters: NetworkerRemovalPolicies: [{'resource_list': ['1']}]parameters: NetworkerRemovalPolicies: [{'resource_list': ['1']}]Copy to Clipboard Copied! Toggle word wrap Toggle overflow ~/templates/node-count-networker.yaml環境ファイルを作成し、そのファイルに Networker ノードの総数を設定します。例
parameter_defaults: OvercloudNetworkerFlavor: networker NetworkerCount: 3
parameter_defaults: OvercloudNetworkerFlavor: networker NetworkerCount: 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack overcloud deployコマンドを実行し、コアヒートテンプレート、環境ファイル、および変更した環境ファイルを含めます。重要後で実行される環境ファイルで定義されているパラメーターとリソースが優先されることになるため、環境ファイルの順序は重要となります。
openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /home/stack/templates/node-count-networker.yaml \ -e /home/stack/templates/remove-networker.yaml
$ openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /home/stack/templates/node-count-networker.yaml \ -e /home/stack/templates/remove-networker.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow RHOSP director は、古い Networker ノードを削除し、新しいノードを作成して、オーバークラウドスタックを更新します。
検証
オーバークラウドスタックのステータスを確認します。
openstack stack list --nested
$ openstack stack list --nestedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しい Networker ノードがリスト表示され、古いノードが削除されていることを確認します。
openstack server list -c ID -c Name -c Status
$ openstack server list -c ID -c Name -c StatusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow