原文: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 – 5GBide
磁盘 2 – 20GB性能
磁盘 3 – 200GB测试
在安装了 ESXi 并导入 vCenterServer Appliance(我在使用实验室时最喜欢使用这个组件,它设置起来极为简捷!)以后,能够将您的 ESXi 主机添加到vCenter Server 中。请注意,我说的是添加到 vCenter Server 中,而不是添加到群集中。spa
经过 SSH 登陆到每一个ESXi 主机,并运行如下命令:命令行
esxcli storage nmp satp rule add –satp VMW_SATP_LOCAL –device mpx.vmhba2:C0:T0:L0 –option “enable_local enable_ssd”对象
esxcli storage nmp satp rule add –satp VMW_SATP_LOCAL –device mpx.vmhba3:C0:T0:L0 –option “enable_local”ip
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 探索新的业务商机。他主要致力于软件定义的存储和业务连续性/灾难恢复解决方案,目前正在申请一项专利。