/ 中存储网

VMware中创建VSAN集群的详细图文步骤

2015-02-25 15:23:13 来源:中存储

一、关于VSAN

VSAN 是一种与 vSphere 完全集成的新的 VMware 存储解决方案。它可以自动聚合集群中的服务器磁盘,从而创建可在虚拟机创建期间从 VMware vCenter 中快速调配的共享存储。它是一种基于对象的存储系统,也是一个虚拟机存储策略平台,旨在简化 vSphere 管理员的虚拟机存储安置决策。它与 VMware vSphere High Availability (vSphere HA)、VMware vSphere Distributed Resource Scheduler™ (vSphere DRS) 和 VMware vSphere vMotion® 等核心 vSphere 功能完全集成。其目标是提供高可用性和横向扩展存储功能。在服务质量 (QoS)方面,也可以考虑采用 VSAN,因为可以创建虚拟机存储策略来按虚拟机定义所需的性能和可用性级别。

二、创建VSAN集群必须满足的硬件和软件要求

1、vSphere 要求

vCenter Server

VSAN 至少需要 VMware vCenter Server™ 版本 5.5。vCenter Server 的 Microsoft Windows 版和 VMware vCenter Server Appliance™ 均可管理 VSAN。VSAN 通过 VMware vSphere Web 客户端进行配置和监控,这同样需要 VMware vCenter Server™ 版本 5.5。

vSphere

VSAN 至少需要三台 vSphere 主机(其中每台主机均具有本地存储)以形成受支持的 VSAN 集群。这样,集群才能达到至少允许一台主机、磁盘或网络发生故障的最低可用性要求。vSphere 主机至少需要 vSphere版本 5.5。

2、存储要求

磁盘控制器

VSAN 集群中的每台 vSphere 主机均需要一个磁盘控制器。它可以是 SAS/SATA 主机总线适配器 (HBA) 或RAID 控制器。不过,RAID 控制器必须在通常称为直通模式或 HBA 模式的环境下运行。换言之,它必须能够将底层硬盘驱动器 (HDD) 和固态磁盘 (SSD) 作为不具有 RAID 层的独立磁盘驱动器向上传递。这很有必要,因为如果定义了虚拟机的可用性和性能等策略属性,则 VSAN 将会管理所有 RAID 配置。VSAN 硬件兼容性列表 (HCL) 会列出已通过测试阶段的控制器。集群中将本地存储提供给 VSAN 的每台 vSphere 主机均必须至少具有一块 HDD 和一块 SSD。

硬盘驱动器

每台 vSphere 主机在加入 VSAN 集群时均必须至少具有一块 HDD。HDD 构成 VSAN 数据存储的存储容量。附加 HDD 不仅可以增加容量,还可能提高虚拟机性能。这是因为虚拟机存储对象可能以条带形式供多个磁盘组使用。在本文稍后探讨存储策略时,将对此进行更加深入具体的介绍。

固态磁盘

每台 vSphere 主机在加入 VSAN 集群时均必须至少具有一块 SSD。SSD 可提供写缓冲区和读缓存。主机+ 具有的 SSD 容量越大,性能就越强,因为可以缓存更多的 I/O。

注意:SSD 不会影响分布式 VSAN 数据存储的总体大小。

3、网络要求

网卡

每台 vSphere 主机必须至少具有一个网卡 (NIC)。网卡速度必须能达到 1 Gb。不过,作为最佳实践,VMware 建议使用 10 Gb 网卡。为实现冗余,可以为每台主机配置一组网卡。VMware 将此视为最佳实践,但不认为这对于构建功能完善的 VSAN 集群来说是必要的。

支持的虚拟交换机类型

VSAN 在 VMware vSphere Distributed Switch™ (VDS) 和 vSphere 标准交换机 (VSS) 上均受支持。在初始版本中,不支持其他任何虚拟交换机类型。

VMkernel 网络

在每台 vSphere 主机上,必须创建用于 VSAN 通信的 VMkernel 端口。VMkernel 端口标记为 Virtual SAN。

当集群中的一台 vSphere 主机拥有特定虚拟机时,此端口将用于集群间的节点通信,也用于读写操作,但组成虚拟机文件的实际数据块位于集群中的另一台 vSphere 主机上。在这种情况下,I/O 必须通过在集群中的主机之间配置的网络进行传输。

三、创建 Virtual SAN 集群

创建 VSAN 集群时, 所需的许多步骤与 vSphere 管理员设置 DRS 或 vSphere HA 集群的步骤相同。

在 vCenter Server 清单中创建一个集群对象,然后,既可以选择先启用 VSAN 集群功能,再向此集群添加主机,也可以先添加主机,再启用 VSAN。启用 VSAN 功能后,将显示一个选项,要求管理员选择手动或自动集群。这为 vSphere 管理员提供了一种选择:既可以分配 VSAN 以发现主机上的所有本地磁盘并将磁盘自动添加到 VSAN 数据存储中,也可以手动选择磁盘以添加到集群中。

1、手动向磁盘组添加磁盘

如果选择此选项,则仍会形成 VSAN 集群。不过,VSAN 数据存储的初始大小为 0 字节。管理员必须按主机手动创建磁盘组,并为每个磁盘组添加至少一块 HDD 和最多一块 SSD 磁盘。每个磁盘组只能包含一块SSD,因此,可能会有多个磁盘组,每个磁盘组包含一块 SSD 和任意多个 HDD。按主机创建每个磁盘组后,VSAN 数据存储的大小将根据所添加的 HDD 的数量而增加。

注意:SSD 可用作读缓存和写缓冲区,且不包括在 VSAN 数据存储的容量中。

2、自动创建磁盘组

如果选择自动方法创建 VSAN 集群,则 VSAN 将自动发现每台主机上的本地 HDD 和 SSD,并在集群中的每台主机上构建磁盘组。配备有效存储的所有主机均具有一个包含本地 HDD 和 SSD 的磁盘组。完成这一步之后,最终将创建 VSAN 数据存储,并且其大小反映集群中所有主机上的所有 HDD 的容量(某些元数据的额外容量除外)。

不具有有效存储或不具有任何存储的主机仍可访问 VSAN 数据存储。这是 VSAN 非常有用的一项功能,因为 VSAN 集群现在不仅能够根据存储需求进行扩展,还能根据计算需求进行扩展。

3、Virtual SAN 集群创建示例

满足主机、存储和网络要求之后,即可开始创建 VSAN 集群。如前所述,配置过程与创建 vSphere HA 或DRS 集群基本相同,而且通过用户界面 (UI) 执行。要创建 VSAN 集群,应先在 vCenter 清单中创建一个集群对象,向要加入 VSAN 的集群对象添加 vSphere 主机,然后在此集群上启用 VSAN。

创建vsan集群

Virtual SAN 集群创建示例

四、Virtual SAN 数据存储属性

VSAN 数据存储的大小取决于每个 vSphere 主机上的 HDD 数量和集群中的 vSphere 数量。还有一些元数据额外容量需要考虑在内。例如,如果主机具有 6 块 2TB HDD 且集群中有 8 台主机,则原始容量为 6 x 2 TB x 8= 96 TB。每台主机上受支持的磁盘的数量和集群中的主机数量共同决定 VSAN 数据存储的最大大小。

VSAN 数据存储形成后,vCenter Server 中将显示大量数据存储功能。这些功能包括条带宽度、允许的组件故障、强制调配和比例容量。存储层将显示它可以在性能、可用性和调配方面提供哪些支持。本文稍后将详细探讨这些功能,现在务必要了解一点,那就是这些功能可用于创建定义虚拟机存储要求的虚拟机策略。此外,借助这些功能,vSphere 管理员现在可以指定底层存储必须在虚拟机调配期间提供的其他功能,包括性能、可用性和数据服务。这一切将可以帮助管理员为虚拟机选择适当的存储。