PowerStore警报 ID:POWERDOCTOR_VOLUMES_IN_DESTROYING_STATE
Summary: PowerStore PowerDoctor 检测到一个或多个卡在“正在销毁”状态的卷。
Symptoms
警报
表 1.警报 ID 和相关信息
| 警报 ID | POWERDOCTOR_VOLUMES_IN_DESTROYING_STATE |
| 警报文本:
|
Volumes are stuck in Destroying state. Affected volumes failed last deletes and are left in Destroying state. |
| 错误代码 | 0x03700102 |
| 严重性: | MINOR |
PowerStore PowerDoctor 检测到一个或多个卷卡在 Destroying 状态。这些卷已启动删除操作,但删除命令已完成(或不存在删除命令),而卷仍处于 Destroying 状态。这表示卷卡住,无法完成其删除过程。
出现此问题时,您可能会看到以下症状:
- PowerDoctor 警报:发出严重性为 MINOR 的警报,并显示以下消息:
"Volumes are stuck in Destroying state. Affected volumes failed last deletes and are left in Destroying state." - 警报详细信息: 卷卡在
Destroying状态。受影响的卷上次删除失败,处于“正在销毁”状态。 - 卷状态:通过 UI、CLI 或 REST API 查询卷详细信息时,卷状态显示为
Destroying并且删除操作似乎已完成或不存在。 - 存储影响:卡住的卷可能会继续消耗存储容量,并且在正确删除卷之前无法回收存储空间。
Cause
卷进入 Destroying 启动删除操作时的状态。通常,删除操作会成功完成,并且卷会从系统中删除。但是,在某些故障情形中,当卷保留在 Destroying 状态。
常见的根本原因包括:
- 删除命令失败:删除命令在传递回滚点后执行时遇到错误。
- 中断删除操作: 系统事件(节点故障切换、服务重新启动、升级)在传输过程中中断了删除操作。
- 快照批量删除问题:对于在快照时效操作过程中删除的卷快照,批量时效操作可能已完成但失败,而某些快照被遗留。
系统影响
卷卡在 Destroying 状态具有以下影响:
- 存储容量消耗:卡住的卷将继续使用在完全删除之前无法回收的容量。
- 升级影响 (NDU):处于无效状态的卷可能会导致预检查失败并阻止成功升级。
- 管理操作:对主机 I/O 没有直接影响,但可能会使容量规划和卷管理可见性变得复杂。
- 警报噪音:PowerDoctor 警报会持续,直到条件得到解决。
PowerDoctor 警报不会在所有 Destroying State 卷会被移除。PowerDoctor 按计划的时间间隔运行(此警报为 24 小时),并在下一次运行期间清除警报。
用户可以从 UI 手动运行运行状况检查来验证当前状态:
- 一个成功的
Volumes Stuck in Destroying State检查确认条件已解决。 - 在下一次计划的 PowerDoctor 运行之前,警报可能仍然可见。
此延迟警报清除是所有 PowerDoctor 警报的预期行为,并非特定于 Volumes Stuck in Destroying State condition
Resolution
自动解决
PowerDoctor 不会自动修复此问题。
出于安全原因,特意不提供自动修复,因为卡住的卷可能表示需要调查的底层系统问题。
自助式解决方案
服务 Shell 命令 - svc_clear_destroying_volumes 已在 PowerStoreOS v5.0 中引入,旨在识别和清除此情况。
- 命令 必须通过命令行运行。
- 如果您看到此错误,请通过 SSH 连接到主设备并从那里运行命令。
The svc_clear_destroying_volumes 命令:
- 查询数据库中的卷
Destroying状态。 - 筛选出具有正在进行的活动删除操作的卷。
- 将卷分类为数据块(不在回收站中)、数据块(在回收站中)和文件卷。
- 允许用户选择性地删除块卷。
- 正常处理并发删除操作(将
"object not found"作为成功)。
使用情况
# Basic usage - interactive mode with confirmation prompts
svc_clear_destroying_volumes
# Skip confirmation prompts (auto-confirm all deletions)
svc_clear_destroying_volumes --yes
svc_clear_destroying_volumes -y
命令行选项
表 2.CLI 选项
| 选项 | 短 | 说明 |
--yes |
-y |
跳过确认提示并自动删除所有找到的卷 |
交互式提示
在没有 的情况下运行时 --yes 标记,脚本会在删除每个卷类别之前提示确认:
yes- 继续删除此类别中的卷no跳过此步骤并继续执行下一步。quit- 跳过其余类别并显示最终摘要
输出部分
该脚本将卷分为三个部分:
A 部分:不在回收站中的数据块卷
中的块卷 Destroying 状态。这些卷将使用 DeleteVolumeCommand。
B 部分:回收站中的数据块卷
中的块卷 Destroying“状态。这些卷也将使用 DeleteVolumeCommand。
C 部分:文件卷
中的文件卷 Destroying 状态。尚未针对文件卷实施删除。请联系戴尔支持以获取安装 SC 的帮助。
最后总结
处理完所有部分后,脚本将显示最终摘要,其中显示:
- 在每个部分中找到的卷数量
- 成功删除的卷数
- 无法删除的卷数
- 用户跳过的部分
如果任何删除失败或找到文件卷,脚本将显示戴尔支持联系信息。
示例输出:
======================================================================
SVC_CLEAR_DESTROYING_VOLUMES
======================================================================
Querying database for volumes in 'Destroying' state...
Found 3 volume(s) stuck in 'Destroying' state.
Section A: Block Volumes in Destroying State (NOT in Recycle Bin):
------------------------------------------------------------
[1] Volume:
ID: abc12345-1234-5678-90ab-cdef12345678
Name: test-volume-1
Type: Primary
Storage Type: Block
Do you want to delete these 1 Block volume(s) in Destroying state (NOT in Recycle Bin)? [yes/no/quit]: yes
Deleting Block volumes in Destroying state (NOT in Recycle Bin)...
Sending DeleteVolumeCommand for: test-volume-1 (abc12345-1234-5678-90ab-cdef12345678)
[SUCCESS] Volume deleted successfully:
Name: test-volume-1
ID: abc12345-1234-5678-90ab-cdef12345678
...
======================================================================
FINAL SUMMARY
======================================================================
Section A: Block Volumes in Destroying State (NOT in Recycle Bin)
Found: 1
Deleted: 1
Failed: 0
Section B: Block Volumes in Destroying State (IN Recycle Bin)
Found: 0
Section C: File Volumes in Destroying State
Found: 0
------------------------------------------------------------
Total Volumes Found: 1
Total Deleted: 1
Total Failed: 0
------------------------------------------------------------
SUCCESS: All requested volume deletions completed successfully.
======================================================================
Script completed.
防护
为了更大限度地降低卷卡在 Destroying 陈述:
- 避免中断 — 在活动卷删除期间,请勿中断删除操作或重新启动服务。
- 监视删除操作 — 删除大量卷或快照时,请监视进度直至完成。
- 维护系统运行状况 — 在批量删除之前确保系统处于正常运行状态(无活动警报、所有节点联机、管理数据库运行状况良好)。
- 使软件保持最新状态 — 运行最新的 PowerStoreOS 版本和修补程序,因为较新的版本包括删除操作可靠性的改进。
文件卷限制: 尚未实施文件卷删除。如果在 中找到文件卷 Destroying 状态,请联系戴尔支持以获得手动清理帮助。
请联系戴尔技术支持以获取帮助。
请参阅此知识库文章编号以获得加急服务。
Additional Information
相关的 PowerDoctor 检查
此警报由 PowerDoctor 运行状况检查生成:
- |检查名称
volumes_in_destroying_state_check - 检查频率:每 24 小时(1440 分钟)
- 检查范围:仅主设备
- 检查类型:定期运行状况检查
技术详细信息
运行状况检查将执行以下操作:
- 查询管理数据库中的卷
Destroying状态。 - 检查关联的删除命令是否存在及其完成状态。
- 标识 delete 命令状态为
COMPLETED或者卷不存在删除命令。 - 如果发现一个或多个卡住的卷,则发出 MINOR 警报。
- 当没有剩余卡住的卷时自动清除警报。