(0)
暂无评论
在UIS(统一基础设施系统)中,将硬盘池中的所有硬盘移除,本质上是执行一次存储缩容操作。这并非一个简单的“一键删除”动作,需要遵循特定的步骤,核心思路是:先逐块安全移除硬盘,再删除空的硬盘池。
在开始操作前,请务必确认以下几点,否则操作可能失败或导致数据丢失:
确认以上前提后,可按以下步骤操作:
逐块移除硬盘
删除空硬盘池
(0)
暂无评论
🔴最重要前置规则(官方硬性约束)
不能一次性批量移除硬盘池所有硬盘,必须逐个移除
移除硬盘前提:
集群存储健康度 = 100%;
硬盘池不再承载任何【数据池】(先删除依赖该硬盘池的所有存储池 / 块存储);
硬盘使用率<85%,否则系统拒绝删除磁盘;
每删一块,等待数据均衡完成、健康度回到 100%,再删除下一块;
极端场景:如果一台节点上该硬盘池只有这节点全部硬盘,无法删到 0 块;单节点硬盘池如果要清空全部磁盘,官方路径是删除 CVK 存储节点。
硬盘池里面还有硬盘时,无法删除硬盘池;必须清空所有磁盘后才能删除硬盘池。
原理:执行磁盘「移除」操作时,系统需要把这块盘上的数据迁移到硬盘池内剩余其他磁盘。
如果你移除到只剩最后一块盘时,没有剩余磁盘承接数据 → Web 界面直接报错,不允许移除最后一块磁盘。
两种场景区分
场景 A:正常缩容(硬盘池跨多台 CVK 节点,多节点均有硬盘)
✅ 可以逐步移除全部硬盘,步骤:
步骤 1:清理上层业务依赖(必须最先做)
关闭所有运行虚拟机;
存储→存储池:删除所有基于该硬盘池创建的数据池 / 块存储 / NAS 文件存储,清空回收站;
只要还有存储池绑定这个硬盘池,硬盘无法移除。
步骤 2:逐个移除磁盘(Web 路径)
顶部【存储】→【存储管理】→【节点管理】
选中对应 CVK 主机 → 下方磁盘列表
找到属于目标硬盘池的磁盘,点击操作栏 删除磁盘
⚠️关键:
每删除一块磁盘,等待集群数据均衡、健康度恢复 100%,再操作下一块。
步骤 3:全部磁盘移除完成
硬盘池磁盘列表为空 → 进入【硬盘池管理】,选中空硬盘池,执行删除硬盘池。
场景 B:硬盘池仅存在单台 CVK 节点内(所有硬盘都在同一服务器)
❗无法通过界面逐个删到 0 块
当你删到只剩最后一块硬盘时,没有其他磁盘承接数据,界面报错,禁止移除。
两种解决方案:
方案 1(推荐,正规流程)
业务数据全部迁移 / 备份、虚拟机全部删除;
【主机】页面删除该 CVK 存储节点;
节点删除后,节点内所有磁盘自动脱离硬盘池,变为未配置状态。
方案 2(测试环境 / 不再保留数据,高危)
⚠️数据会全部丢失,仅用于废弃集群,严禁生产环境!
SSH 登录 CVK 节点,使用后台命令强制清除磁盘元数据,脱离硬盘池。
bash
# 查看磁盘信息
uisadm disk list -a
# 强制移除物理磁盘(替换/dev/sdX为对应盘符)
uiscli storage remove-phy-disk --dev /dev/sdX --force
⚠️高频踩坑警告
在线移除硬盘会触发大量数据重平衡,占用存储带宽!
尽量业务低峰 / 停机窗口执行;
不要直接物理拔盘!必须先平台执行「删除磁盘」,等待系统数据迁移完成再物理下线;直接拔盘会触发 PG 重构、集群长时间亚健康;
如果开启了缓存加速(SSD 缓存盘):
先移除缓存配置,再移除数据盘;顺序颠倒会操作失败;
若执行删除磁盘持续报错:
先核查:
是否还有存储池依赖该硬盘池;
存储健康度是否 100%;
硬盘池空间使用率是否≥85%;
当前有无正在执行的均衡 / 重构任务。
补充:如果你目标是「清空硬盘池,重建存储」最简操作建议
备份所有业务数据;
删除所有虚拟机、块存储、文件存储;
再按上面流程移除硬盘;
全部磁盘脱离硬盘池后,可以重新把磁盘加入新硬盘池,重建存储。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论