Horizon 仪表板上显示的 NetApp 后端(OpenStack Cinder)订阅比率不一致
适用于
- Cinder NetApp 后端(ONTAP 驱动程序)
- 具有多个控制器节点的 Cinder
问题描述
当使用 OpenStack Cinder 与 NetApp ONTAP 作为后端时,Horizon 仪表板上的不同计算/控制器节点之间的订阅比率(过度配置比率)显示不一致。每个节点对相同的 NetApp 后端卷池显示不同的比率,导致混淆和过度配置的风险。
示例日志输出:
DEBUG cinder.scheduler.filters.capacity_filter [...] Space information for volume creation on host hyd03ctrl01@cinder-netapp#OS_G01_NA01_POOL1 (requested/avail): 600/972.8 backend_passes DEBUG cinder.scheduler.host_manager [...] Consumed 600GB from backend: host 'hyd03ctrl02@cinder-netapp#OS_G01_NA01_POOL1': free_capacity_gb: 372.79, total_capacity_gb: 972.8, allocated_capacity_gb: 600, max_over_subscription_ratio: 1.0, provisioned_capacity_gb: 600 WARNING cinder.scheduler.filters.capacity_filter [...] Insufficient free space for thin provisioning. The ratio of provisioned capacity over total capacity 1.13 has exceeded the maximum oversubscription ratio 1.00 on host hyd03ctrl03@cinder-netapp#OS_G01_NA01_POOL1. ERROR cinder.scheduler.flows.create_volume [...] No valid backend was found. No weighed backends available.
症状:
- Horizon 仪表板显示每个节点每个后端的不同订阅比率。
- 即使超过后端总容量(如果报告不一致),卷创建也可能成功。
- 使用
max_over_subscription_ratio=1.0时的过度配置风险。