20.3. ノードの再スケジュールと Networking サービスのクリーンアップ
Red Hat OpenStack Platform (RHOSP) の Networker ノードの交換の一環として、削除したノード上のすべての Networking サービスエージェントをデータベースから削除してください。こうすることで、ネットワークサービスがエージェントを out-of-service ("dead") として認識しないようにします。ML2/OVS ユーザーの場合、削除されたノードからエージェントを削除すると、DHCP リソースが他の Networker ノードに自動的に再スケジュールされるようになります。
前提条件
- RHOSP デプロイメントは、3 台以上の Networker ノードで高可用性を実現します。
手順
- アンダークラウドに stack ユーザーとしてログインします。
source コマンドでオーバークラウドの認証情報ファイルを読み込みます。
例
source ~/overcloudrc
$ source ~/overcloudrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ openstack network agent list -c ID -c Binary -c Host -c Alive | grep overcloud-networker-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ML2/OVN の出力例
+--------------------------------------+-----------------------+-------+-------------------------------+ | ID | Host | Alive | Binary | +--------------------------------------+-----------------------+-------+-------------------------------+ | 26316f47-4a30-4baf-ba00-d33c9a9e0844 | overcloud-networker-1 | xxx | ovn-controller | +--------------------------------------+-----------------------+-------+-------------------------------+
+--------------------------------------+-----------------------+-------+-------------------------------+ | ID | Host | Alive | Binary | +--------------------------------------+-----------------------+-------+-------------------------------+ | 26316f47-4a30-4baf-ba00-d33c9a9e0844 | overcloud-networker-1 | xxx | ovn-controller | +--------------------------------------+-----------------------+-------+-------------------------------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ML2/OVS の出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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)
$ AGENT_UUIDS=$(openstack network agent list -c ID -c Host -c Alive -c Binary -f value | grep overcloud-networker-1 | cut -d\ -f1)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow データベースから残りの
overcloud-networker-1
エージェントを削除します。for agent in $AGENT_UUIDS; do neutron agent-delete $agent ; done
$ for agent in $AGENT_UUIDS; do neutron agent-delete $agent ; done
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Deleted agent(s): 26316f47-4a30-4baf-ba00-d33c9a9e0844
Deleted agent(s): 26316f47-4a30-4baf-ba00-d33c9a9e0844
Copy to Clipboard Copied! Toggle word wrap Toggle overflow