10.9. 为节点置备配置 DPDK 参数
您可以配置 Red Hat OpenStack Platform (RHOSP) OVS-DPDK 环境,以自动负载平衡 Open vSwitch (OVS)轮询模式驱动程序(PMD)线程。为此,您可以通过编辑 RHOSP director 在裸机节点置备和 overcloud 部署期间使用的参数。
OVS PMD 线程为用户空间上下文切换执行以下任务:
- 持续轮询数据包的输入端口。
- 分类收到的数据包。
- 在分类后对数据包执行操作。
先决条件
-
访问
stack
用户的 undercloud 主机和凭据。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 第 10.5 节 “创建裸机节点定义文件” 中创建的裸机节点定义文件中设置参数,如
overcloud-baremetal-deploy
.yaml :pmd_auto_lb
-
设置为
true
以启用 PMD 自动负载平衡。 pmd_load_threshold
- 在触发 PMD 负载均衡前,其中一个 PMD 线程必须使用的处理周期百分比。整数,范围 0-100。
pmd_improvement_threshold
在触发 PMD 自动负载平衡的非隔离 PMD 线程中评估改进的最小百分比。整数,范围 0-100。
为计算预计改进,完成重新分配的空运行,与当前的差异相比估计的负载差异。默认为 25%。
pmd_rebal_interval
连续两个 PMD Auto Load Balance 操作之间的最短时间(以分钟为单位)。范围 0-20,000 分钟。
配置此值,以防止在流量模式可改变时触发频繁重新分配。例如,您可以每 10 分钟触发一次重新分配,或者每几分钟后触发一次。
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 打开您在 第 10.3 节 “为您的 OVS-DPDK 自定义创建环境文件” 中创建的自定义环境 YAML 文件,或创建新环境。
在自定义环境文件中,添加在第 3 步中设置的相同的裸机节点预置备值。使用这些等同的参数:
OvsPmdAutoLb
等同于
pmd_auto_lb
的 Heat。设置为
true
以启用 PMD 自动负载平衡。OvsPmdLoadThreshold
等同于
pmd_load_threshold
的 Heat。在触发 PMD 负载均衡前,其中一个 PMD 线程必须使用的处理周期百分比。整数,范围 0-100。
OvsPmdImprovementThreshold
等同于
pmd_improvement_threshold
的 Heat。在触发 PMD 自动负载平衡的非隔离 PMD 线程中评估改进的最小百分比。整数,范围 0-100。
为计算预计改进,完成重新分配的空运行,与当前的差异相比估计的负载差异。默认为 25%。
OvsPmdRebalInterval
等同于
pmd_rebal_interval
的 Heat。连续两个 PMD Auto Load Balance 操作之间的最短时间(以分钟为单位)。范围 0-20,000 分钟。
配置此值,以防止在流量模式可改变时触发频繁重新分配。例如,您可以每 10 分钟触发一次重新分配,或者每几分钟后触发一次。
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 请注意 NIC 配置模板和自定义环境文件的路径和文件名。您稍后在置备裸机节点并部署 overcloud 时,您可以使用这些文件。
后续步骤
- 置备您的网络和 VIP。
置备裸机节点。
确保使用裸机节点定义文件,如
overcloud-baremetal-deploy.yaml
,作为运行 provision 命令的输入。- 继续 第 10.10 节 “部署 OVS-DPDK overcloud”。