11.7. 配置网络服务 RPC 超时

在某些情况下,您必须修改 Red Hat OpenStack Platform (RHOSP)网络服务(neutron) RPC 响应超时。例如,如果超时值太低,使用中继端口的 Compute 节点的实时迁移可能会失败。

RPC 响应超时值可能因站点而异,它取决于系统速度。常规建议是为/100 中继端口至少设置 120 秒的值设为 120 秒。

如果您的站点使用中继端口,则最佳实践是测量 RHOSP 部署的中继端口绑定过程时间,然后相应地设置 RHOSP 网络服务 RPC 响应超时。尝试保持 RPC 响应超时值较低,但也为 RHOSP 网络服务提供足够的时间来接收 RPC 响应。

通过使用手动 hieradata 覆盖 rpc_response_timeout,您可以为 RHOSP 网络服务设置 RPC 响应超时值。

流程

  1. 在 undercloud 主机上,以 stack 用户身份登录,创建一个自定义 YAML 环境文件。

    示例

    $ vi /home/stack/templates/my-modules-environment.yaml

    提示

    RHOSP 编排服务 (heat) 使用一组名为 template(模板) 的计划来安装和配置您的环境。您可以使用自定义环境文件 自定义 overcloud 的各个方面,它是为 heat 模板 提供自定义 的特殊模板类型。

  2. ExtraConfig 下的 YAML 环境文件中,为 rpc_response_timeout 设置适当的值(以秒为单位)。(默认值为 60 秒。)

    示例

    parameter_defaults:
      ExtraConfig:
        neutron::rpc_response_timeout: 120

    注意

    RHOSP Orchestration 服务(heat)使用您在自定义环境文件中设置的值更新所有 RHOSP 节点,但这个值只会影响 RHOSP Networking 组件。

  3. 运行 openstack overcloud deploy 命令,并包含核心 heat 模板、环境文件以及新的自定义环境文件。

    重要

    环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源更为优先。

    示例

    $ openstack overcloud deploy --templates \
    -e [your-environment-files] \
    -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-modules-environment.yaml