【VMware vSAN】配置vSAN ESA超融合集群及如何正确删除vSAN集群。
vSAN Express Storage Architecture(ESA)是vSAN中一种可选的替代架构,旨在以全新的效率、可扩展性和性能来处理和存储数据。此架构经过优化,可充分利用最新硬件的全部功能。它在vSAN 8中发布,并在vSAN 8 U1 和 U2 中进行了增强,可以在创建群集时选择它。vSAN 中的 ESA 是所有早期版本的 vSAN Original Storage Architecture(OSA)的替代方法,也是最新版本中的可选架构。同时,无法从OSA架构直接转换成ESA架构,需要新建ESA集群并使用 vMotion 和 Storage vMotion 迁移OSA架构上的虚拟机。
VMware 中文博客文章:vSAN 8 开启超融合新纪元、VMware vSAN OSA & ESA 技术简介、VMware vSAN ESA & OSA 区别与选择。
本文主要介绍vSAN ESA集群的创建以及如何正常的删除vSAN集群。
创建vSAN ESA集群
登录vSphere Client,右击数据中心datacenter,选择“新建集群”。
设置集群名称(vsan8-hci-esa),选择开启vSAN功能,并勾选“启用 vSAN ESA”。
暂时不配置集群基于映像的管理功能,点击完成创建。
集群创建后,建议使用“快速入门”向导完成后续vSAN的配置,会非常方便,当然手动配置也可以。
点击“添加”主机,将所需配置为vSAN的主机加入该集群,勾选“对所有主机使用相同凭据”。
显示所添加主机的摘要信息,点击下一步。
确认无误,点击完成。所有主机将进入维护模式并添加进集群。
所有主机已添加至集群,下面开始对vSAN进行配置,点击“配置”集群。
选择“vSAN HCI”集群类型,即vSAN标准超融合架构,点击下一步。
配置分布式交换机数量1个,名字为vsphere8,分布式端口组名字为vsphere8-vsan,分配分布式交换机的上行链路为vmnic1。
设置用于vSAN流量的所有主机vmkernel地址,可选IPv4或/和IPv6,地址由DHCP自动分配还是手动设置。注意主机顺序。
配置vSAN集群的高级设置,由于集群内只有4台主机,所以选择单站点 vSAN集群,同时支持双节点和延伸集群。可选开启vSAN静态数据加密(需要密钥提供程序)和传输中加密,空间效率由vSAN存储策略进行设置。可根据需要设置vSAN故障域FD,以实现如跨机柜数据保护。主机上没有支持RDMA的网卡,无法进行选择。勾选自动策略管理,vSAN 在完成集群配置后,会根据集群类型和主机数量创建并分配默认数据存储策略,以实现最佳容量利用率,该选项仅适用于vSAN ESA。
配置集群内所有主机的锁定模式,选择“已禁用”,并为所有主机配置NTP服务器,主机更新选项默认即可。
集群的EVC功能,建议默认开启(CPU不一样时必须要用的)。
声明主机上加入vSAN的磁盘,每台只有一块500G的NVMe磁盘,由于不在vSAN ESA兼容性列表,所以自动声明磁盘功能无法开启。
最后,检测所有配置是否没问题,点击完成,开始vSAN集群的配置。
完成vSAN ESA集群配置。
后续操作,完成vSAN 集群 HCL 数据库 和 版本目录 的更新,右击 HCL 数据库 和 版本目录 另存为本地。
查看vSAN ESA存储容量情况。
vSAN ESA集群磁盘管理,不再是OSA架构中的磁盘组,统一在存储池Storage Pool中。
查看虚拟机存储策略,勾选自动策略管理功能后,vSAN会自动设置一个以集群名字开头命名的最优存储策略。
删除vSAN集群
若要删除vSAN 集群,需要注意上面一定不能存在任何生产虚拟机数据!!!
若要删除vSAN 集群,需要先关闭集群的其他高级功能,如DRS、HA等。
从vSphere 7开始,在开启集群的主机上会自动生成三个集群服务vCLS虚拟机。
我们需要先删除这些集群服务虚拟机,vSphere 8 U2之前可以在vCenter高级设置里面配置以下项为false以停止集群服务即可自动删除这些虚拟机。这里的domain-c<xxxxxx>信息可以通过点击所在的集群名字后,然后在浏览器的地址框中找到“ClusterComputeResource:”后面的内容。
config.vcls.clusters.domain-c<xxxxxx>.enabled
在vSphere 8 U2之后,可以在集群-配置-vSphere 集群服务-常规,点击”编辑vCLS模式“,直接修改为撤回模式即可。
调整为撤退模式后,集群服务的所有代理虚拟机都已被删除。
展开集群-主机视图,勾选所有主机并右击将其设置进入维护模式。vSAN 数据迁移方式为不进行数据迁移。
展开集群-配置-vSAN-磁盘管理,将主机上所有已声明的vSAN 磁盘移除掉。
展开集群-配置-vSAN-服务,点击右上角的“关闭VSAN”。
等待一会儿,vSAN 集群已被关闭。
如果刚刚在关闭vSAN集群之前没有在vSAN 磁盘管理中删除主机的磁盘,则在关闭vSAN集群后,主机之前加入vSAN存储的磁盘还会保留vSAN 的分区。
这时候你点击清除分区,会提示操作失败,无法更改主机配置。
这时候,你只能通过登录该ESXi的shell命令使用partedUtil工具进行手动删除分区。
主机上的磁盘少还好,但是如果磁盘一旦多的话就比较麻烦了,不过还可以使用下面的脚本来方便的进行删除。
vsan-remove-esa.sh
#!/bin/bash
for x in $(vdq -i | cut -d : -f2 | awk -F\" '{print $2}')
do
esxcli vsan storagepool remove -d $x
done
for x in $(vdq -qH | egrep -o -B2 'Eligible' | grep 'Name:' | awk '{print $NF}')
do
partedUtil mklabel /vmfs/devices/disks/$x gpt
done
vsan-remove-osa.sh
#!/bin/bash
for x in $(vdq -iH | grep "SSD:" | awk '{print $NF}')
do
esxcli vsan storage remove -s $x
done
for x in $(vdq -qH | egrep -o -B2 'Eligible' | grep 'Name:' | awk '{print $NF}')
do
partedUtil mklabel /vmfs/devices/disks/$x gpt
done
展开集群-某台主机-配置-网络-VMkernel 适配器,将用于vSAN的vmkernel适配器从主机中移除掉。完成其他主机的删除。
展开网络设置,在分布式交换机上右击“添加和管理主机”,选择“移除主机”将所有主机从分布式交换机中移除掉。
展开集群-主机视图,勾选所有主机并右击选择“移至...”,将所有主机移到数据中心。做这一步的目的是删除主机上可能存在的DRS、HA组件。
展开数据中心(datacenter)-主机和集群视图,勾选所有主机并右击选择“从清单中移除”,将所有主机从vCenter中删除。
最后,删除vSAN集群。