20.3. 重新调度节点并清理网络服务
作为替换 Red Hat OpenStack Platform (RHOSP) Networker 节点的一部分,从数据库中删除移除节点上的所有网络服务代理。这样做可确保网络服务不会将代理识别为服务不足("dead")。对于 ML2/OVS 用户,从删除的节点中删除代理可让 DHCP 资源自动重新调度到其他 Networker 节点。
先决条件
- 您的 RHOSP 部署具有高可用性,有三个或更多网络器节点。
流程
- 以 stack 用户身份登录 undercloud。
查找 overcloud 凭证文件:
示例
$ source ~/overcloudrc
验证 RHOSP 网络服务进程是否存在,并且标记为
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