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