CAS 删除 FC 共享文件系统 + 回收 SAN LUN 完整标准化流程
核心前置规则(删不掉的核心原因)
FC 共享文件系统(OCFS2)删除有严格依赖顺序:
虚拟机→存储池→主机挂载→共享文件系统→CVK 底层多路径卸载→存储侧取消 LUN 映射,任何一层有占用都会删除失败。
删除后数据永久销毁,操作前确认无业务留存。
一、第一步:清理所有占用该共享存储的虚拟机(必做)
- 登录 CVM 管理平台,进入【虚拟机】,筛选存储为目标 FC 共享文件系统的所有虚拟机
- 两种处理方式二选一:
- 业务保留:在线迁移虚拟机到其他共享存储池;
- 业务下线:关机虚拟机 → 编辑虚拟机 → 删除磁盘(勾选删除存储文件)→ 彻底销毁虚拟机。
- 校验:无任何虚拟机磁盘存放在该共享存储后再下一步。
二、第二步:删除所有基于该共享文件系统创建的存储池
CAS 规则:共享文件系统被存储池引用时,无法删除共享文件系统
- 路径 1(集群视图):左侧【数据中心→虚拟化→集群 XX】→【共享文件系统】,查看该 FC 文件系统关联的全部存储池;
- 路径 2(单主机视图):进入每台 CVK 主机→【存储】,找到对应存储池;
- 操作:选中存储池→【删除】,确认池内无残留磁盘文件;
- 集群内所有 CVK 主机都要删除该存储池,不能遗漏任意一台。
三、第三步:集群内所有 CVK 主机暂停 / 卸载共享文件系统
Web 界面操作(推荐)
- 进入单台 CVK 主机详情 → 【存储】→ 找到目标 FC 共享文件系统;
- 点击【暂停】,等待挂载状态变为未挂载;
- 集群内每一台 CVK 重复执行暂停操作,全部主机完成后再继续。
CVK 后台命令校验(确认无挂载)
# 查看OCFS2共享挂载
mount | grep ocfs2
# 查看多路径FC LUN
multipath -ll
# 查看磁盘占用进程
lsof /mnt/ocfs2/XXX
umount /mnt/ocfs2/共享文件系统名称
四、第四步:主机池 / 集群页面删除 FC 共享文件系统
场景 1:按主机池管理共享存储(主流)
路径:顶部【云资源】→【主机池】→ 选中集群主机池 → 【共享文件系统】页签
选中目标 FC 共享文件系统 → 点击【删除】,确认删除H3C
场景 2:集群视图管理共享存储
路径:【数据中心→虚拟化→集群】→【共享文件系统】,选中删除
此时校验逻辑:无存储池引用、全主机已卸载,才能删除成功;提示占用则返回前几步排查。
五、第五步:所有 CVK 底层彻底清理 FC LUN 多路径(释放主机识别)
共享文件系统删除仅清理 CAS 上层配置,CVK 底层仍识别 FC LUN,需要每台主机执行多路径清理:
# 1. 刷新磁盘,识别当前FC设备
rescan-scsi-bus.sh
# 2. 查看目标LUN wwid(从multipath -ll获取)
multipath -ll
# 3. 删除多路径设备(替换wwid)
multipath -f wwid_xxxx
# 4. 从系统移除磁盘设备
echo 1 > /sys/block/mpathXX/device/delete
全部 CVK 完成清理后,主机不再识别该 SAN LUN。
六、第六步:SAN 存储侧回收 LUN(最终释放资源)
- 登录 FC 存储(3PAR/ONEStor 等);
- 找到对应 LUN,移除所有 CVK 主机的启动器 / 主机组映射;
- 按需删除 LUN,空间回收至存储资源池,完成整套流程。
七、常见删除失败排查点
- 提示被存储池占用:集群内某台 CVK 没删除存储池,逐台核对;
- 提示文件系统挂载中:某台 CVK 未执行暂停 /umount,后台 mount 命令核对;
- 后台仍有磁盘文件占用:虚拟机未彻底删除磁盘,在虚拟机磁盘列表清理残留 qcow2 文件;
- 前台删除按钮灰色:主机池 / 集群权限不足,或存在运行中的 HA/DRS 任务占用存储。
极简操作顺序总结
- 迁移 / 删除所有该存储上的虚拟机;
- 集群所有 CVK 删除关联存储池;
- 每台 CVK 暂停 / 卸载 FC 共享文件系统;
- 主机池 / 集群页面删除共享文件系统;
- 所有 CVK 后台清理 FC 多路径 LUN;
- SAN 存储取消 LUN 映射、回收磁盘空间。
暂无评论