使用 vSphere 5.5 在虚拟实验室中测试 vSphere Virtual SAN



原文: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 适配器,需要对三台主机中的每一台主机创建:

  1. Web Client 中单击您的主机

  2. 单击“Manage(管理)”->“Networking(网络)”->“VMkernel AdaptersVMkernel 适配器)

  3. 单击“Add host networking(添加主机网络)图标

  4. 选择“VMkernel Network AdapterVMkernel 网络适配器)

  5. 选择正确的 vSwitch

  6. 提供 IP 地址并勾选“Virtual SAN”流量复选框!

  7. 单击“Next(下一步)”->“Next(下一步)”->“Finish(完成)


      配置完所有三台主机后,请配置群集:

  1. 单击“Datacenter(数据中心)对象

  2. “Getting started(开始)选项卡上,单击“Create a cluster(创建群集)

  3. 为群集指定名称并勾选 Virtual SAN “Turn  On(打开)复选框

  4. 此外,如果需要,可启用 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 探索新的业务商机。他主要致力于软件定义的存储和业务连续性/灾难恢复解决方案,目前正在申请一项专利。


你可能感兴趣的:(使用 vSphere 5.5 在虚拟实验室中测试 vSphere Virtual SAN)