原文:http://www.yellow-bricks.com/2013/09/02/testing-virtual-san-in-your-lab-with-vsphere-5-5/
注明:本文内容基于 VMware VSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。
对于那些想要使用 vSphere 5.5 在实验室中测试vSphere Virtual SAN beta版的用户来说,我认为有必要说明一下我是如何创建嵌套实验室的。(请注意,性能远远达不到最佳)我不会说明如何安装嵌套的 ESXi,因为相关文章数不胜数。我建议您创建的每个 ESXi 主机都有 3 个磁盘:
磁盘 1 �C 5GB
磁盘 2 �C 20GB
磁盘 3 �C 200GB
在安装了 ESXi 并导入 vCenterServer Appliance(我在使用实验室时最喜欢使用这个组件,它设置起来极为简捷!)之后,可以将您的 ESXi 主机添加到vCenter Server 中。请注意,我说的是添加到 vCenter Server 中,而不是添加到群集中。
通过 SSH 登录到每个ESXi 主机,并运行以下命令:
esxcli storage nmp satp rule add �Csatp VMW_SATP_LOCAL �Cdevice mpx.vmhba2:C0:T0:L0 �Coption “enable_local enable_ssd”
esxcli storage nmp satp rule add �Csatp VMW_SATP_LOCAL �Cdevice mpx.vmhba3:C0:T0:L0 �Coption “enable_local”
esxcli storage core claiming reclaim -d mpx.vmhba2:C0:T0:L0
esxcli storage core claiming reclaim -d mpx.vmhba3:C0:T0:L0
这两个命令可以确保 Virtual SAN 将这些磁盘视为“本地”磁盘,并将“20GB”磁盘视为“SSD”,虽然目前没有使用SSD。另一种方法可能会更好,只需添加一项 VMX 设置,指定磁盘为 SSD 即可。
运行了这两个命令之后,我们需要确保已经为主机正确配置了 Virtual SAN。首先,我们将这些主机添加到 vCenter Server 中,但不添加到群集中!也就是说,只在数据中心级别添加它们。
现在,我们可以正确地配置主机。我们需要创建一个额外的 VMkernel 适配器,需要对三台主机中的每一台主机创建:
在 Web Client 中单击您的主机
单击“Manage(管理)”->“Networking(网络)”->“VMkernel Adapters(VMkernel 适配器)”
单击“Add host networking(添加主机网络)”图标
选择“VMkernel Network Adapter(VMkernel 网络适配器)”
选择正确的 vSwitch
提供 IP 地址并勾选“Virtual SAN”流量复选框!
单击“Next(下一步)”->“Next(下一步)”->“Finish(完成)”
配置完所有三台主机后,请配置群集:
单击“Datacenter(数据中心)”对象
在“Getting started(开始)”选项卡上,单击“Create a cluster(创建群集)”
为群集指定名称并勾选 Virtual SAN 的“Turn On(打开)”复选框
此外,如果需要,可启用 HA 和 DRS
现在,您应该能够将主机移到群集中了。使用 vSphere 5.5 的 WebClient,只需将主机逐个拖放到群集中即可。现在,系统将自动为这些主机配置 VSAN。真是好极了。所有配置任务都完成后,只需单击群集对象,然后单击“Manage(管理)”->“Settings(设置)”->“Virtual SAN”。现在,您应看到VSAN 群集中的主机数量、SSD 数量以及数据磁盘数量。
开始之前,您需要在群集/主机上启用“VMStorage Policies(虚拟机存储策略)。您可以按照如下方法通过 Web Client 来实现该操作:
单击“home(主页)”图标
单击“VM Storage Policies(虚拟机存储策略)”
单击带绿色复选标记的小策略图标(左起第二个)
选择群集并单击“Enable(启用)”,然后关闭
请注意,您现在已启用“VM Storage Policies(虚拟机存储策略)”,目前没有任何预定义的策略。没错,系统有一个“默认策略”,但您只能在命令行上看到它。如果有兴趣,只需打开一个 SSH 会话并运行以下命令:
~# esxcli vsan policy getdefault
Policy Class Policy Value
--------------------------------------------------------------------
cluster (("hostFailuresToTolerate" i1)("forceProvisioning" i1))
vdisk (("hostFailuresToTolerate" i1)("forceProvisioning" i1))
vmnamespace (("hostFailuresToTolerate" i1)("forceProvisioning" i1))
vmswap (("hostFailuresToTolerate" i1)("forceProvisioning" i1))
~ #
上述命令说明,设置“hostFailuresToTolerate”之后,Virtual SAN 可以允许发生 1个主机故障,之后将可能丢失数据。换句话说,在一个三节点群集中,数据将有 2 个副本和一个见证。现在,如果您希望将故障恢复能力设置为 N+2 而不是 N+1,则非常简单。请执行以下操作:
单击“home(主页)”图标
单击“VM Storage Policies(虚拟机存储策略)”
单击“New VM Storage Policy(新建虚拟机存储策略)”图标
指定一个名称(我使用的是“N+2 resiliency”),然后单击“Next(下一步)”
在“Rule-Sets(规则集)”上单击“Next(下一步)”,然后选择一个供应商(即,“vSan”)
现在,请单击“<add capability>(<添加容量>)”并选择“Number of failures to tolerate(允许的故障数)”,将其设置为 2,然后单击“Next(下一步)”
单击“Next(下一步)”->“Finish(完成)”
至此,您已创建了一个新的配置文件。当然,您可以根据需要执行更复杂的操作,可以选择诸如“Number of disk stripes(磁盘条带数)”和“Flashread cache reservation %(闪存读取缓存预留百分比)”等其他各种选项。目前,我不建议过分调整这些设置,除非您清楚地了解更改这些设置会带来的影响。
要使用该配置文件,请转到现有虚拟机并右键单击它,然后执行下列操作:
单击“All vCenter Actions(所有 vCenter 操作)”
单击“VM Storage Service Policies(虚拟机存储服务策略)”
单击“Manage VM Storage Policies(管理虚拟机存储策略)”
在“Home VM Storage Policy(主虚拟机存储策略)”上选择相应的策略,不要忘了按“Apply to disks(应用于磁盘)”按钮
单击“OK(确定)”
现在,新策略将应用于虚拟机及其磁盘对象!此外,在部署新虚拟机时,您可以直接在置备工作流中选择正确的策略,从而以正确的方式进行部署。
上面就是在虚拟环境中测试 VSAN 的一些基本信息,马上注册 http://vsanbeta.com/并准备试用吧!
――――――――――――――――――――――――――――――――――――――――――――
作者: Duncan Epping
Duncan Epping 现任 VMware R&D 的 SDDC 新兴解决方案团队首席架构师。他主要负责挖掘现有产品和功能的新机会,并通过对新解决方案或产品进行原型开发来为 VMware 探索新的业务商机。他主要致力于软件定义的存储和业务连续性/灾难恢复解决方案,目前正在申请一项专利。