原文: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 探索新的業務商機。他主要致力於軟件定義的存儲和業務連續性/災難恢復解決方案,目前正在申請一項專利。