PowerFlex:更改凭据后 OpenStack 无法删除卷
Summary: 与 PowerFlex 凭据更改后删除的 OpenStack 实例 (VM) 关联的 PowerFlex 卷不会从 PowerFlex 中删除。
Symptoms
用于 OpenStack 集成的 PowerFlex 凭据在 PowerFlex 后端 (MDM) 中已更改。
OpenStack Cinder 配置文件中的 PowerFlex 凭据正确 cinder.conf。
Cinder Volume、API 和 Scheduler 服务在配置更改后重新启动。
在凭据更改之前创建的附加了 PowerFlex 卷的现有 OpenStack 实例。
症状
与已删除实例关联的卷仍会在 PowerFlex 中进行调配。
与已删除实例关联的卷标记为 error_deleting 在 openstack volume list,类似于以下内容:
+--------------------------------------+--------------+----------------+------+-------------+
| ID | Display Name | Status | Size | Attached to |
+--------------------------------------+--------------+----------------+------+-------------+
| 6b7ce738-5a28-40ff-8ffa-2c98f6a051ad | vol-1 | error_deleting | 24 | |
+--------------------------------------+--------------+----------------+------+-------------+
影响
实例删除后,卷仍保持资源调配状态。
在删除卷的关联实例后,卷仍会在 Cinder 中列出。
Cause
将卷连接到实例后,OpenStack Nova 会在其数据库中存储与 Cinder 相关的信息,包括连接时使用的 ScaleIO 凭据。
在 Cinder 配置更改后,Nova 不会更新或刷新此信息。
在 ScaleIO 后端更改凭据后,Nova 会尝试使用存储的旧凭据与 ScaleIO 交互,但遭到拒绝。
在 Cinder 配置更改后创建的实例不受影响,因为对于这些实例,Nova 将更新的凭据存储在其数据库中。
Resolution
对于与已删除实例关联的卷,请使用 ScaleIO CLI、UI 或其他方式手动从 ScaleIO 取消映射和删除。
要删除与此类卷关联的 Cinder 条目,请联系 OpenStack 供应商。
对于在凭据更改之前创建的现有实例,请搁置和取消搁置实例。
这会导致 Nova 刷新其存储的 Cinder 数据。
受影响的版本
OpenStack Newton 及更高版本
基于 OpenStack Newton 及更高版本的 OpenStack 发行版