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