您的位置:首页 > 运维架构 > 网站架构

VSAN 第 16 部分 – 收回磁盘另作他用

2014-06-06 15:58 351 查看
原文:http://cormachogan.com/2014/02/18/vsan-part-16-reclaiming-disks-for-other-uses/

有很多客户提出了这个问题。如何收回 VSAN 用过的磁盘另作他用?首先,如果您使用的是一些较新版本的 VSAN,并将主机置于维护模式,然后从主机中移除磁盘组,这样磁盘中的分区将自动移除,您就可以即时将这些磁盘重新用于其他目的。但是,如果您在主机上重新安装了 ESXi,但没有先执行正确的 VSAN 清理步骤,则磁盘上可能还有 VSAN 分区信息。那么您如何清理这些磁盘呢?

有两种方法:第一种是受控程度较高的方法,第二种方法受控程度没有那么高。

首先,esxcli 有一条命令可以很好地从 VSAN 磁盘组中移除物理磁盘。VSAN 的早期测试版中没有这个功能,所以您可能没有注意到。
用法:esxcli vsan storage remove [命令选项]

命令选项包括 -d(用于磁盘)、-s(用于 SSD)和 -u(用于 VSAN 磁盘的 UUID)。请注意,用于 SSD 的 -s 选项也会从磁盘组中移除磁盘。

另一种方法是什么?在我们使用这条不错的 esxcli 命令之前,我们必须使用 partedUtil ***命令来清理磁盘。但是,如果在 ESXi 主机上仍然配置着 VSAN 的情况下收回这些磁盘,您会在对磁盘运行 partedUtil时得到一条类似以下内容的错误消息:

Error: Read-only file system during write on/dev/disks/naa.500xxxxxxxx
WriteNewPtable: Unable to commit to device /dev/disks/naa.500xxxxxxxx

这时您可以尝试以下步骤。第一步是让这台主机允许 VSAN 群集被手动控制。您可以对这台 ESXi 主机使用以下esxcli 命令完成该操作:

esxcli vsan cluster leave

该命令返回后,您可以开始卸载 VSAN VMkernel 模块。模块共有三个:vsan、plog 和 lsomcommon。您需要使用以下命令完成该操作:

vmkload_mod -u lsomcommon
vmkload_mod -u plog
vmkload_mod -u vsan

卸载 VMkernel 模块不是我们通常会建议的操作。理想情况下,如果您需要执行该步骤,ESXi 主机应被解除授权,或者所有工作负载应被移动到其他位置,以防万一。发布这篇文章后,我一直被要求将这种磁盘收回方法宣布为不受支持,所以您要注意。
下一步,使用 partedUtil 显示当前分区并将这些分区从磁盘驱动器中***:

~ # partedUtil get /dev/disks/naa.500xxxxxx
15566 255 63 250069680
1 2048 6143 0 0
2 6144 250069646 0 0

~ # partedUtil getptbl /dev/disks/naa.500xxxxxx
gpt
15566 255 63 250069680
1 2048 6143 381CFCCC728811E092EE000C2911D0B2 vsan 0
2 6144 250069646 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
~ #

~ # partedUtil delete/dev/disks/naa.500xxxxxx 1
~ # partedUtil delete/dev/disks/naa.500xxxxxx 2

有两个分区需要***:1 和 2。分区***后,使用vmkload_mod 命令重新加载VMkernal 模块:

vmkload_mod vsan
vmkload_mod plog
vmkload_mod lsomcommon

这时,磁盘就可以用于其他目的了,例如 VMFS 或裸设备映射 (RDM),或者如果是 SSD,则磁盘可以用于 vSphereFlash Read Cache (vFRC)。

第二种方法稍微有点复杂,希望您不必使用这种方法。但是,我将这种方法写到这里是因为该方法曾帮助我们从 VSAN 收回过之前使用过的磁盘。建议使用 esxcli 命令,但如果不好用,试试这种备用方法。

欢迎在微博上关注我,这样在我发布博客文章后您就会收到通知,并可以让您了解更多有关 VMware 存储的信息:@VMware中国

————————————————————————————————————————————
作者:Cormac HoganCormacHogan 现任VMware R&D 的集成工程团队存储架构师。他是爱尔兰科克郡 EMEA 总部的首批 VMware 员工之一(该总部于 2005 年 4 月成立),曾在 VMware 技术营销与支持部门任职。他撰写过大量关于存储的白皮书,还发表了许多关于存储最佳实践和新功能的演讲。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息