vSAN利用普通的X86服務器,使用服務器本地硬盤組成基于網(wǎng)絡的分布式存儲,可以為vSphere虛擬化環(huán)境提供共享存儲。vSAN是作為ESXi管理程序的一部分本機運行的分布式軟件層。vSAN可匯總主機群集的本地或直接連接容量設備,并創(chuàng)建在Virtual SAN群集的所有主機之間共享的單個存儲池。
雖 然vSAN支 持HA、vMotion和DRS等需要共享存儲的VMware功能,但它無需外部共享存儲,并且簡化了存儲配置和虛擬機置備活動。
圖1 計算機配置
圖2 磁盤數(shù)量及分區(qū)
vSAN使用普通x86的服務器(最少需要3臺、1個群集最多64臺)、通過網(wǎng)絡(千兆網(wǎng)絡開始,推薦萬兆網(wǎng)絡)、將服務器本地硬盤(至少一塊HDD、一塊SSD)組成可以供VMware vSphere產(chǎn)品可以使用的存儲,可以供多個主機使用,即用服務器本地硬盤、通過網(wǎng)絡實現(xiàn)了和傳統(tǒng)存儲相同的功能。并且,服務器本地硬盤數(shù)量越多、服務器數(shù)量越多,其總體性能(IOPS)越高、容量越大。vSAN使用x86服務器的本地硬盤做vSAN群集的容量一部分(磁盤 RAID 0),用本地固態(tài)硬盤提供讀寫緩存,實現(xiàn)較高的性能,通過萬兆網(wǎng)絡,以分布式RAID 1的方式,實現(xiàn)了數(shù)據(jù)的安全性。簡單來說,混合配置的VSAN總體效果相當于RAID 10,而基于萬兆網(wǎng)絡、全閃存配置的VSAN存儲,則可以達到RAID5或RAID6的效果。
如果要學習vSAN,通常的方式是需要至少3臺ESXi服務器,每臺服務器至少1塊SSD、1塊HDD、千兆或萬兆網(wǎng)絡,大多數(shù)的愛好者沒有這樣的條件,而本文則介紹使用一臺高配置PC機,組建vSAN實驗環(huán)境的內(nèi)容。
本文的實驗計算機是一臺Intel E3-1230 V2的CPU、32GB內(nèi) 存、1塊 240GB的 SSD磁 盤、4塊 2TB硬 盤(RAID-10劃分2個卷,第1個卷60GB用來安裝系統(tǒng),剩余的空間劃分第2個卷用做數(shù)據(jù)盤)、安裝了Windows Server 2008 R2操作系統(tǒng)及VMware Workstation 12的計算機中(如圖1)。在這臺計算機中,系統(tǒng)分區(qū)有60GB,數(shù)據(jù)分區(qū)大約3.63TB,E分區(qū)是SSD,大約237GB(如圖2)。
在這個實驗中,用于vSAN實驗的ESXi虛擬機的SSD磁盤,都會保存在這個(約)240GB、盤符為E的分區(qū)中。
要組成vSAN實驗環(huán)境,需要至少3臺ESXi主機,除了ESXi系統(tǒng)磁盤外(ESXi可以安裝在U盤或SD卡或存儲劃分的空間),還需要至少1個SSD、1個HDD。
表1 vSAN群集實驗環(huán)境各虛擬機配置清單
在本文中使用VMware Workstation搭建一個具 有4個ESXi主 機、1個vCenter Server的實驗環(huán)境,其中每個ESXi主機具有8GB內(nèi)存、4塊網(wǎng)卡、4個硬盤,具體參數(shù)如表1所示。
圖3 修改內(nèi)存
說明:為了合理分配磁盤性能,獲得更好的實驗結果,vCenter-80.5虛擬機保存在第SSD所在分區(qū),實驗所用的esx11~esx16,則保存在D分區(qū)。在VMware Workstation及VMware ESXi的虛擬機中,虛擬機虛擬硬盤屬性會“繼承”所在分區(qū)的存儲屬性(即HDD或 SSD)。 例 如,在 VMware Workstation或 ESXi中,創(chuàng)建了一個名為VM1的虛擬機,該虛擬機有兩個虛擬硬盤(例如大小分別為40GB及80GB),這兩個虛擬硬盤文件分別保存在HDD及SSD硬盤分區(qū)中,則在虛擬機中,保存在HDD的40GB硬盤被識別為HDD,而保存在SSD中的80GB硬盤則被識別為SSD。
在ESXi中,如果硬盤識別錯誤(例如HDD硬盤被識別成了SSD或SSD被識別成HDD,“遠程”磁盤或“本地”硬盤識別錯誤),都可以在vSphere Web Client管理界面中,將識別錯誤的硬盤標識為正確的屬性。但有時候為了實驗的原因,也可以將不是SSD屬性的HDD磁盤,“強行”標識為SSD,以滿足實驗的需求。
在VMware Workstation中,可能進行許多次實驗,為了不互相影響,推薦為每個實驗類別創(chuàng)建一個文件夾,同一個實驗的虛擬機放在同一個文件夾中。在本文的實驗中,用到兩個磁盤D、E,則分別在 D、E各創(chuàng)建一個文件夾,例如vSAN01,將vCenter-80.5保存在D盤vSAN01文件夾中,將esx11~esx16虛擬機保存在E盤vSAN01中。
根據(jù)表1配置,新建4個 ESXi、1個 vCenter Server的虛擬機,然后重新安裝。在創(chuàng)建虛擬機之前,先對實驗主機做一簡單配置。
1.在D盤及E盤各創(chuàng)建一個文件夾,例如vSAN01,然后打開VMware Workstation,在“編 輯”菜單選擇“首選項”,將“工作區(qū)”虛擬機的默認位置改為D:vSAN01。
圖4 修改VMnet1與VMnet8默認網(wǎng)絡
2.修改“內(nèi)存”選項為“允許交換大部分虛擬機內(nèi)存”,如圖3所示。因為在我們的實驗中,需要同時運行多臺虛擬機,并且每臺虛擬機又需要較大的內(nèi)存,如果設置為“調(diào)整所有虛擬機內(nèi)存使其適應預留的主機”,則會提示內(nèi)存不足。
3.在“編輯”菜單選擇“虛擬網(wǎng)絡編輯器”,修改VMnet1虛擬網(wǎng)卡默認子網(wǎng)為 192.168.10.0,修改VMnet8虛擬網(wǎng)卡默認子網(wǎng) 為 192.168.80.0(如 圖4),然后單擊“確定”按鈕完成設置。