2.11. 在 overcloud 节点上启用 LVM2 过滤
如果您使用带有某些块存储服务(cinder)后端的 LVM2 (逻辑卷管理)卷,则您在 Red Hat OpenStack Platform (RHOSP)客户机中创建的卷可能会在托管 cinder-volume 或 nova-compute 容器的 overcloud 节点上可见。在这种情况下,主机上的 LVM2 工具会扫描 OpenStack guest 创建的 LVM2 卷,这可能会导致 Compute 或 Controller 节点上的一个或多个问题:
- LVM 看似查看客户机中的卷组
- LVM 报告重复的卷组名称
- 卷分离失败,因为 LVM 正在访问存储
- 由于 LVM 出现问题,客户机无法引导
- 由于实际存在的磁盘,客户机机器上的 LVM 处于部分状态
- 在具有 LVM 的设备中,块存储服务(cinder)操作会失败
- 块存储服务(cinder)快照无法正确删除
-
实时迁移过程中的错误:
/etc/multipath.conf不存在
要防止这种错误扫描,并将客户机 LVM2 卷与主机节点隔离,您可以在部署或更新 overcloud 时启用并配置带有 LVMFilterEnabled heat 参数的过滤器。这个过滤器是从托管活跃 LVM2 卷的物理设备列表中计算的。您还可以使用 LVMFilterAllowlist 和 LVMFilterDenylist 参数明确允许或拒绝块设备。您可以在全局范围内将此过滤应用到特定的节点角色,或应用到特定的设备。
先决条件
流程
-
以
stack用户身份登录 undercloud 主机。 查找
stackrcundercloud 凭证文件:$ source ~/stackrc将环境文件添加到 overcloud 部署命令中,其中包含以下参数:
parameter_defaults: LVMFilterEnabled: true您可以进一步自定义 LVM2 过滤器的实现。例如,要只在 Compute 节点上启用过滤,请使用以下配置:
parameter_defaults: ComputeParameters: LVMFilterEnabled: true这些参数还支持正则表达式。要只在 Compute 节点上启用过滤,并忽略所有以
/dev/sd开头的设备,请使用以下配置:parameter_defaults: ComputeParameters: LVMFilterEnabled: true LVMFilterDenylist: - /dev/sd.*- 将更新保存到环境文件。
- 使用其他环境文件将环境文件添加到堆栈中,并部署 overcloud。