可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

7、配置VSAN集群功能

7.1、Vsan简介



VMware vSAN 使用软件定义的方法为虚拟机创建共享存储。可以虚拟化 ESXi 主机的本地物理存储资源,并将这些资源转化为存储池,然后可根据虚拟机和应用程序的服务质量要求划分这些存储池并分配给这些虚拟机和应用程序。vSAN 直接在 ESXi 管理程序中实现。

可以配置 vSAN 以将其用作混合群集或全闪存群集。在混合群集中,闪存设备用于缓存层,磁盘用于存储容量层。在全闪存群集中,闪存设备同时用作缓存和容量设备。

如果主机向 vSAN 数据存储提供其本地存储设备,则必须至少提供一个闪存缓存设备和一个容量设备。容量设备也称为数据磁盘。

此类主机上的设备将构成一个或多个磁盘组。每个磁盘组包含一个闪存缓存设备,以及一个或多个用于持久存储的容量设备。每个主机都可配置为使用多个磁盘组。

http://www.vmware.com/resources/compatibility/search.php

7.2、vsan容量规划

  • 原始容量

可以使用下列公式确定 vSAN 数据存储的原始容量。将集群中磁盘组的总数乘以这些磁盘组中容量设备的大小。减去 vSAN 磁盘格式所需的开销。

  • 允许的故障数

规划 vSAN 数据存储的容量时(不包括虚拟机数量及其 VMDK 文件大小),必须考虑集群的虚拟机存储策略的允许的故障数。

规划和优化 vSAN 存储容量时,允许的故障数起着重要作用。基于虚拟机的可用性要求,与一个虚拟机及其各个设备的消耗相比,此设置可能会产生双倍的消耗甚至更多。

例如,如果容错方法设置为 RAID-1 (镜像) - 性能且允许的故障数 (FTT) 设置为 1,则虚拟机可使用大约 50% 的原始容量。如果 FTT 设置为 2,则可用容量大约为 33%。如果 FTT 设置为 3,则可用容量大约为 25%。

但是,如果容错方法设置为 RAID-5/6 (纠删码) - 容量,且 FTT 设置为 1,则虚拟机可使用大约 75% 的原始容量。如果 FTT 设置为 2,则可用容量大约为 67%。有关 RAID 5/6 的详细信息,请参见 管理 VMware vSAN。

  • 计算所需容量

根据以下标准规划采用 RAID 1 镜像的集群中虚拟机所需的容量:

计算 vSAN集群中的虚拟机需要占用的存储空间。

expected overall consumption = number of VMs in the cluster * expected percentage of consumption per VMDK

考虑存储策略中为集群中的虚拟机配置的允许的故障数属性。此属性直接影响集群中主机上 VMDK 文件的副本数。

datastore capacity = expected overall consumption * (FTT + 1)

  • 估算 vSAN磁盘格式的开销要求。

磁盘格式 3.0 及更高版本会增加额外开销,通常每个设备不超过 1-2% 的容量。如果启用去重和压缩功能以及软件校验和,则每个设备需要约 6.2% 容量的额外开销。

磁盘格式版本 2.0 会增加额外开销,通常每个设备不超过 1-2% 的容量。

磁盘格式版本 1.0 会增加额外开销,每个容量设备约为 1 GB。

  • 容量大小设置准则

至少留有 30% 的未使用空间,以防止vSAN重新均衡存储负载。只要单个容量设备上的消耗达到 80% 或以上,vSAN就会重新均衡集群中的组件。重新均衡操作可能会影响应用程序的性能。要避免这些问题,存储消耗应低于 70%。在 vSAN 7.0 Update 1 及更高版本中,您可以使用操作预留和主机重建预留来管理未使用的容量。

规划额外容量,用于处理任何潜在故障或替换容量设备、磁盘组和主机。当某个容量设备无法访问时,vSAN会在集群中的其他设备中恢复组件。当闪存缓存设备出现故障或移除时,vSAN会从整个磁盘组中恢复组件。

预留额外容量以确保vSAN在出现主机故障或主机进入维护模式时恢复组件。例如,置备具有足够容量的主机,以便留有足够的可用容量以在主机出现故障或维护期间重新构建组件。存在三个以上的主机时此额外空间非常重要,这样您才有足够的可用容量来重新构建出现故障的组件。如果主机出现故障,将在其他主机的可用存储上进行重新构建,这样可以允许再次出现故障。但是,在三主机集群中,如果将允许的故障数设置为 1,则 vSAN 不会执行重新构建操作,因为在一个主机出现故障后,集群中只剩下两个主机。要允许故障后重新构建,至少必须有三个正常运行的主机。

提供足够的临时存储空间,以便在vSAN虚拟机存储策略中进行更改。动态更改虚拟机存储策略时,vSAN 可能会创建新的对象 RAID 树布局。vSAN 实例化和同步新布局时,对象可能会暂时占用额外的空间。在集群中保留一些临时存储空间以处理此类更改。

如果计划使用软件校验和或去重和压缩等高级功能,请保留额外的容量以处理操作开销。

7.3、配置VSAN网络

创建分布式交换机

根据环境部署合适的上行链路

添加分布式端口组,管理主机

分配管理主机(添加主机并管理网络)

添加主机

管理网络适配器

管理vmkernel适配器

分配上行链路,每一台主机都要逐一分配

分配端口组,每台主机都要分配

选择主机添加网络

添加vmkernel适配器

选择网路

选择vmkernel适配器启用的服务,vmtion VSAN

配置固定IP地址

完成配置

7.4、开启vSAN功能

选择集群horizon 单机配置—vSAN—配置VSAN

我本次配置的为单站点群集

VSAN开启服务

  1. 去重压缩-----只适用于全闪架构
  2. 静态数据加密----使用混合及全闪
  3. 允许精简冗余----会降低虚拟机保护级别,只有在设置收到虚拟机特定存储策略保护级别限制可使用

本次开启静态数据加密

声明目标磁盘:HDD盘容量层 SSD 缓存层(缓存层不做为真实的存储容量)

配置主机故障域:因本次只有三台ESXi主机,所以我选择创建3个故障域,这样在其中一台主机出现故障时不会影响数据丢失。

检查配置,确认无误完成

7.5、配置vSAN见证主机

VSAN见证主机文件时OVA文件,所以创建主机采取部署OVF方式

选取本地文件找到
VMware-VirtualSAN-Witness-7.0U2-17630552.ova文件打开

选择计算资源(可以是主机,可以是资源池)

确认末班详细信息

同意许可

选择部署配置类型大小

选取存储资源位置

网络资源位置

配置主机名密码,IP地址等自定义信息

完成部署

见证主机本身是一个ESXI系统

配置故障域延伸集群

添加首选域-辅助域

选择见证主机(见证主机一定是在VSAN主机集群外的一台主机)

声明见证主机磁盘

配置完成

7.6、检查vSAN运行状态

VSAN提供了Health Check功能,其中就包括VSAN HCL数据库,通过此运行状况检查验证用于 HCL 检查的 VMware 兼容性指南数据库是否是最新的。这些 VCG 检查并非根据 VMware 网站上的 HCL 执行,而是根据存储在 vCenter Server 上的副本执行。运行状况功能的初始版本随发布当时最新的 HCL 数据库的副本提供。随着时间的推移,此数据库副本将过时。 向 VCG 添加合作伙伴的新认证后尤其如此。 硬件供应商会定期更新驱动程序,VMware 会为这些驱动程序添加认证。甚至可能会从 VCG 删除旧驱动程序以反映发现的问题。 因此,保持本地副本是最新版本非常重要。

在VSAN的配置中的运行状况,可以看到HCL数据库的上次更新日期,同时右侧有两种更新方式,如果你的环境中允许vCenter Server连接到互联网可以定期联网获取最新版本,如果环境中不允许联网,这时候可以通过离线的文件进行更新

文件下载地址:http://partnerweb.vmware.com/service/vSAN/all.json

选中Forizon集群在监控选项找到VSAN---硬件兼容性:VSAnHCL数据库版本会报错,更新HCL数据库——从文件更新—选取干刚才下载的文件

更新磁盘版本:更新过程会重新格式化VSAN存储;

逐一排查直到,集群没有警告

7.7、配置虚拟机存储策略

选择菜单策略和配置文件

虚拟机存储策略,创建虚拟机存储策略

创建策略名称,选取vcenter

选取策略结构,基于主机的规则,数据存储特定规则

I自定义基于主机的规则

配置VSAN

1、站点容灾 根据我们创建的故障域及配置延伸集群选择,前面配置三个故障域,两个主机在首选站点,一个在辅助站点,,,,选择将数据保留在首选站点(延伸集群)

允许故障数

FTT(Number offailures to tolerate,允许的故障数)定义了虚拟机对象允许主机和设备故障的数量,默认值为1,最FTT(Number offailures to tolerate,允许的故障数)定义了虚拟机对象允许主机和设备故障的数量,默认值为1,最大值为3。如果FTT为n,则创建的虚拟机对象副本数为n+1,见证对象的个数为n,这样所需的用于存储的最少主机数等于n+1 + n = 2*n+1,即主机数= 副本数 + 见证数。

若FTT值为1,表示最多允许一台主机出现故障,则副本数为2,此时主机数最少为3;当然,FTT的最大值为3,也即最多允许3台主机出现故障,最多有4份副本,最少需要7台主机。

如果不希望VSAN保护虚拟机对象的单个镜像副本,则可以将FTT指定为0,但是,主机在进入维护模式时,可能会出现异常延迟。发生延迟的原因是VSAN必须将该对象从主机中逐出,才能成功完成维护操作。将FTT设置为0,意味着你的数据不受保护,且当VSAN群集遇到设备故障时,你可能会丢失数据。大值为3。如果FTT为n,则创建的虚拟机对象副本数为n+1,见证对象的个数为n,这样所需的用于存储的最少主机数等于n+1 + n = 2*n+1,即主机数= 副本数 + 见证数。

若FTT值为1,表示最多允许一台主机出现故障,则副本数为2,此时主机数最少为3;当然,FTT的最大值为3,也即最多允许3台主机出现故障,最多有4份副本,最少需要7台主机。

如果不希望VSAN保护虚拟机对象的单个镜像副本,则可以将FTT指定为0,但是,主机在进入维护模式时,可能会出现异常延迟。发生延迟的原因是VSAN必须将该对象从主机中逐出,才能成功完成维护操作。将FTT设置为0,意味着你的数据不受保护,且当VSAN群集遇到设备故障时,你可能会丢失数据。

无数据冗余:不消耗多余存储空间 虚拟机100GB消耗100GB

1个故障RAID1镜像 虚拟机100GB消耗200GB

2个故障RAID1镜像 虚拟机100GB消耗300GB

3个故障RAID1镜像 虚拟机100GB消耗400GB

RAID5 RAID6适用于全闪

高级存储策略

设置磁盘带数 取值大于1 性能会较好

IOPS限制 0为不限制

对象空间预留 本次选精简制备

Flash read cache 不预留 (根据自己环境选择)

强制制备 存储策略不满足主机资源不满足时也会制备该对象(不建议开启)

选择应用策略存储

检查配置完成

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言