21.3. ノードの再スケジュールと Networking サービスのクリーンアップ
Red Hat OpenStack Platform (RHOSP) の Networker ノードの交換の一環として、削除したノード上のすべての Networking サービスエージェントをデータベースから削除してください。こうすることで、ネットワークサービスがエージェントを out-of-service ("dead") として認識しないようにします。ML2/OVS ユーザーの場合、削除されたノードからエージェントを削除すると、DHCP リソースが他の Networker ノードに自動的に再スケジュールされるようになります。
前提条件
- RHOSP デプロイメントは、3 台以上の Networker ノードで高可用性を実現します。
手順
- アンダークラウドに stack ユーザーとしてログインします。
source コマンドでオーバークラウドの認証情報ファイルを読み込みます。
例
$ source ~/overcloudrc
RHOSP Networking サービスプロセスが存在し、
overcloud-networker-1
に対して out-of-service (xxx
) とマークされていることを確認します。$ openstack network agent list -c ID -c Binary -c Host -c Alive | grep overcloud-networker-1
ML2/OVN の出力例
+--------------------------------------+-----------------------+-------+-------------------------------+ | ID | Host | Alive | Binary | +--------------------------------------+-----------------------+-------+-------------------------------+ | 26316f47-4a30-4baf-ba00-d33c9a9e0844 | overcloud-networker-1 | xxx | ovn-controller | +--------------------------------------+-----------------------+-------+-------------------------------+
ML2/OVS の出力例
+--------------------------------------+-----------------------+-------+------------------------+ | ID | Host | Alive | Binary | +--------------------------------------+-----------------------+-------+------------------------+ | 8377-66d75323e466c-b838-1149e10441ee | overcloud-networker-1 | xxx | neutron-metadata-agent | | b55d-797668c336707-a2cf-cba875eeda21 | overcloud-networker-1 | xxx | neutron-l3-agent | | 9dcb-00a9e32ecde42-9458-01cfa9742862 | overcloud-networker-1 | xxx | neutron-ovs-agent | | be83-e4d9329846540-9ae6-1540947b2ffd | overcloud-networker-1 | xxx | neutron-dhcp-agent | +--------------------------------------+-----------------------+-------+------------------------+
overcloud-networker-1
に登録されているエージェントの UUID を取得します。$ AGENT_UUIDS=$(openstack network agent list -c ID -c Host -c Alive -c Binary -f value | grep overcloud-networker-1 | cut -d\ -f1)
データベースから残りの
overcloud-networker-1
エージェントを削除します。$ for agent in $AGENT_UUIDS; do neutron agent-delete $agent ; done
出力例
Deleted agent(s): 26316f47-4a30-4baf-ba00-d33c9a9e0844
関連情報
- コマンドラインインターフェイスリファレンス の network agent list