搜索

21.3. 重新调度节点并清理网络服务

download PDF

作为替换 Red Hat OpenStack Platform (RHOSP) Networker 节点的一部分,从数据库中删除移除节点上的所有网络服务代理。这样做可确保网络服务不会将代理识别为服务不足("dead")。对于 ML2/OVS 用户,从删除的节点中删除代理可让 DHCP 资源自动重新调度到其他 Networker 节点。

先决条件

  • 您的 RHOSP 部署具有高可用性,有三个或更多网络器节点。

流程

  1. 以 stack 用户身份登录 undercloud。
  2. 查找 overcloud 凭证文件:

    示例

    $ source ~/overcloudrc

  3. 验证 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     |
    +--------------------------------------+-----------------------+-------+------------------------+

  4. 捕获为 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)
  5. 从数据库中删除任何剩余的 overcloud-networker-1 代理。

    $ for agent in $AGENT_UUIDS; do neutron agent-delete $agent ; done

    输出示例

    Deleted agent(s): 26316f47-4a30-4baf-ba00-d33c9a9e0844

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.