如何在一臺ESXi主機上搭建一整套VSAN集羣的環境

從上週起,我開始翻譯一本新書。IT類中文書籍的翻譯每每有一個術語的問題,如何選擇最準確的中文術語,讓讀者清楚明白並且在實際操做和配置的時候不至於誤解,是一件不那麼容易的事情。一個簡單的例子就是cluster,中文能夠譯做「集羣」或者「羣集」。這二者自己都廣爲使用,並且是徹底相同的意思。我查了一下中文亞馬遜書店,136本IT類中文圖書用了「集羣」,29本用了「羣集」。看上去「集羣」更爲普及一些,並且我本人也習慣用「集羣」這個術語。那麼在本書中到底應該翻譯成集羣仍是「羣集」呢?我決定用「羣集」。爲啥呢?由於vSphere中文版客戶端和中文版vSphere Web客戶端都使用「羣集」做爲術語。爲了方便讀者閱讀本書的時候,可以和中文版系統和中文版幫助文件對照起來,全部可以在中文版中找到的術語,我都將用中文版本里面的術語來進行翻譯。  

這本新書是關於VMware VSAN的,爲了翻譯的VSAN術語更加準確,我須要搭建一個VSAN集羣。但是VSAN集羣的構建有一些必要的前提條件:服務器

  • 至少3臺以上的vSphere ESXi 5.5U1主機網絡

  • 每臺主機須要至少一塊SSD和一塊磁盤(至少有3臺主機有這樣的配置)提供給VSAN數據存儲用分佈式

  • 每臺主機至少要有千兆網卡,推薦萬兆。若是是千兆,建議有一個千兆端口專門提供給VSAN專用。ide

  • 每臺主機最少6GB內存性能

  • 支持虛擬化技術的Intel或AMD處理器,至少是Intel XEON corei7級別或更高。測試


注:關於VSAN的安裝和前提條件,能夠參考一下文章和資料:    
http://vsdsrevolution.blog.51cto.com/8674155/1381076
http://vsdsrevolution.blog.51cto.com/8674155/1386083
http://www.vmware.com/files/cn/pdf/products/vsan/VMware_Virtual_SAN_Whats_New.pdf

看了一下,3臺主機就有點困難,每臺2塊千兆網卡、6GB內存,克服一下還能找到,大容量磁盤也還算容易,要搞3塊SSD就難度略大。終於咬了咬牙,本身掏錢在亞馬遜下單買了2塊SSD,加上本身家裏原來有的1塊,湊夠了3塊。不過週二拜訪了VMware公司,VMware中國研發中心的林博士卻給了我一個建議,能夠在虛擬機上模擬嘛。至於SSD問題,書裏面第3章講到某些SSD由於RAID-0控制器沒法識別成SSD的時候,能夠用命令行來強制指定爲SSD,那麼在虛擬機的狀況下,也能夠用一樣的方法糊弄一下。我恍然大悟,因而回家在本身家裏的ESXi主機上開搞。(那2塊SSD的錢啊已經花出去了!哭!)    

我家裏只有一臺DELL Precision T7500的工做站用做實驗用的ESXi主機,這臺機器是在淘寶上花4000元淘來的DELL的庫存貨,雖然是3年前的硬件,可是配上XEON處理器和24GB服務器專用內存,玩個服務器虛擬化仍是不錯滴。    
p_w_picpath  

spa

廢話一大簍,如今切入正題。  

接下去,我就來介紹下如何在一臺ESXi主機上配置3個ESXi並組建一個VSAN集羣。昨天,我介紹瞭如何在一臺ESXi主機上安裝ESXi的客戶機(固然這些ESXi自己也是主機哦,還能夠在其上部署虛擬機,雖然性能會比較差)。所以,首先就是根據上面所說的硬件條件建立3個虛擬機用來安裝ESXi5.5u1。個人配置是每一臺主機都包括:  命令行

  • 4個CPU(最少2個)翻譯

  • 8GB內存3d

  • 3個硬盤,一個4GB(用來裝系統)、一個40GB(模擬成SSD)、一個400GB(提供給vsan存放數據)

  • 2個網絡適配器,一個在子網192.168.10.x用於管理和虛擬機網絡,一個在子網192.168.20.x,用於VSAN VMkernel

  • 虛擬機版本10

p_w_picpath

注意,爲了讓ESXi客戶機有2個網絡適配器,在ESXi主機(本例中起名爲esxi01)上的網絡配置至少要配置2個不一樣的端口組,我將這2個端口組分別配置在了2個不一樣的vSwitch上:

  • vSwitch0,默認vSwitch,配置有管理網絡(VMKernel)和VM Network 10端口組

  • vSwitch2,新增的vSwitch,配置有VM Network 20端口組

  • 此外,我還由於有iSCSI存儲,所以配置了2個iSCSI的VMKernel分別在vSwitch1和vSwitch2上。

vSwitch0和vSwitch2的配置截圖以下:

p_w_picpath

p_w_picpath
這裏有一點要說明的是,若是僅爲了vsan網絡的通訊,vSwitch2能夠沒有上聯的物理適配器,個人截圖裏面配置了上聯的物理適配器是由於我還有一個iSCSI2的VMkernel須要使用。

安裝3臺虛擬機的過程就不贅述了,只要你按照我昨天的文章來操做,就能夠順利完成。安裝完以後,照例是配置靜態IP地址、FQDN主機名、禁用IPv六、DNS並開啓SSH和ESXi SHELL以備以後在控制檯輸入命令行使用。  

須要強調一次的是,在你的實驗網絡中,須要配置好一臺域控制器,它同時也是DNS服務器,並事先在DNS服務器裏面添加好靜態的ESXi主機的DNS項。在個人實驗環境中,它們是:

  • esxi55u01.home.lab – 192.168.10.31

  • esxi55u02.home.lab – 192.168.10.32

  • esxi55u03.home.lab – 192.168.10.33

請在×××DCUI界面(安裝完ESXi主機的初次配置界面)裏面測試一下網絡,若是主機域名也能順利解析,那就說明網絡配置都完備了。DNS對於正確配置VMware集羣來講很是重要。  

接下去就是用vSphere Web客戶端再次鏈接到vCenter(個人是vCSA),把這幾臺新安裝的ESXi主機添加進來,添加的時候要用FQDN,不能是IP地址。    

如今讓咱們來看一看這些ESXi主機的磁盤狀況(左邊窗格點選主機,在右邊窗格分別選擇管理,存儲器和存儲設備,如圖所示),能夠看見置備的3個磁盤都是非SSD。下面要克服的問題是怎樣欺騙ESXi,讓它覺得其中一塊40GB的磁盤是SSD,這樣才能知足VSAN配置的必要前提條件。

p_w_picpath

讓咱們進入到這臺vSphere ESXi主機的管理控制檯界面,在命令行裏面輸入下面的2條命令,就能夠完成:  

# esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device mpx.vmhba1:C0:T1:L0 --option=enable_ssd      
# esxcli storage core claiming reclaim -d mpx.vmhba1:C0:T1:L0


注意,這裏的設備ID要填寫你所想要變成SSD的那個磁盤,設備ID就是長的像mpx.vmhba1.C0:T1:L0的那個。    
輸入命令後,若是沒有填錯,是不返回結果的。回到vSphere Web客戶端,刷新一下,你就會發現那個40GB的磁盤的類型變成SSD了。    
p_w_picpath



關於VSAN的配置,LeoXiao同窗寫的很不錯,就很少羅嗦了。你能夠參考他的文章。    
http://sanshileilei.blog.51cto.com/3105269/1375551

我借個圖說明下順序:    
p_w_picpath  

多說一句,爲了測試NIOC功能,而這個功能只有在分佈式交換機上纔有,因此,建議VSAN集羣配置的時候先配置好分佈式交換機,而且把VSAN專用的VMkernel建在分佈式交換機上。    








最後,給你們看一下,要搭建一個VSAN集羣的測試環境,在一臺主機上至少要配置並開啓5臺虛擬機——包括1臺域控制器,1臺vCenter和3臺ESXi主機(每臺都配了8GB內存哦)。

p_w_picpath

雖然仍是有一些網絡傳輸上不穩定的問題,不過vsan數據存儲好歹是建起來了。

p_w_picpath

最後的感慨是24GB內存的主機仍是缺內存,555,性能仍是好差啊~

相關文章
相關標籤/搜索