這一節建立一個雙主機的vSAN羣集(最少只須要2臺主機的vSAN羣集)緩存
1、見證主機服務器
在單站點vSAN羣集的環境下,咱們最少須要三臺服務器來搭建一個羣集,一份數據以鏡像方式分別保存在其中兩臺服務器A和B上,這樣就可以提供高可靠的數據保護,那麼爲何須要第三臺服務器C呢?網絡
之因此須要見證者是爲了應對服務器A和B之間的網絡故障狀況,若是服務器A和B之間出現網絡故障,這種狀況下,服務器A和B都會試圖重組 vSAN 羣集 ,爭奪共享資源,最終可能致使數據損壞等狀況,這種狀況稱爲腦裂。爲了不出現腦裂,須要一個見證(仲裁)的角色,由服務器C來擔當這個角色。架構
若是出現腦裂,vSAN會根據三臺服務器的投票選擇,來決定服務器C跟A和B中的哪一臺從新組成新的 vSAN 羣集(2臺主機)。由於A或者B上都保存有數據,因此數據不會丟失,而且集羣重組後也會在服務器C上覆制一份數據。分佈式
在單站點vSAN羣集中,見證的角色是隨機分配的,虛擬機對象的見證組件也是隨機保存在羣集中的某一臺主機上(RAID1的存儲策略下)。ide
vSAN 從 6.5 版本開始支持雙主機羣集架構,最少只須要兩臺服務器就能夠搭建出一套完整的 vSphere/vSAN 雙主機環境(稱爲雙主機羣集),數據以鏡像方式存放在這兩臺服務器上,見證者角色交由一臺虛擬機(或者ESXi主機)來擔任,該虛擬機或者ESXi主機就稱爲見證主機,通常運行在企業總部的數據中心內,經過網絡跟分支機構的vSAN雙主機羣集相連,在必要的時候參與分支機構vSAN羣集的重組裁決。測試
見證主機並不提供具體的數據服務,因此對廣域網絡的要求較低,從分支機構到數據中心的網絡鏈接只須要1.5Mbps的帶寬和不超過500ms的延遲就能夠知足見證主機和vSAN雙主機羣集的通訊要求。spa
下圖展現了三個分支機構的雙主機 vSAN 羣集鏈接到總部數據中心的見證主機。設計
見證主機目前是爲了雙站點VSAN集羣設計的。常規的多節點的vSAN集羣仍是使用傳統的方法,witness component仍是打散分佈到集羣中的全部主機上的。 當集羣變爲三節點或更多時,新增的服務器就能夠承擔見證的責任,再也不須要見證主機了。
3d
2、應用場景
雙站點的vSAN羣集主要是用於ROBO的環境的。
ROBO就是Remote Office/Branch Office,指小型的分支機構,對於這種規模較小的辦公室而言,2臺主機就能知足需求,3臺主機可能就有點浪費。這種場景下,見證主機是安裝在總公司的數據中心上某臺虛擬機或者是一臺專門的ESXi主機。
3、搭建雙站點vSAN羣集
下面用上次咱們單站點的羣集刪除後的環境創建一個雙站點羣集。這裏咱們使用一臺ESXi主機做爲見證主機而不使用Witness Appliance。
一、環境配置
主機使用esxi-vSAN1 esxi-vSAN2 esxi-vSAN3這三臺主機,爲 esxi-vSAN2 esxi-vSAN3 這2臺主機增長一塊200G和一塊2T的硬盤做爲vSAN存儲。
esxi-vSAN1 做爲見證主機,暫時不加硬盤,其網絡暫時也只保留橋接網絡。
下圖是三臺虛擬機的具體配置
esxi-vSAN1 :
esxi-vSAN2 esxi-vSAN3 :
二、創建vSphere羣集
(1)新建數據中心,將三臺主機加入到vCenter中,而後新建羣集,將10.8.20.32和10.8.20.33兩臺主機加入羣集,10.8.20.31這臺不要加入羣集
(2)爲羣集中的2臺主機添加分佈式交換機
注意vmk1選擇服務時vSAN要打勾
檢測下vSAN網絡
三、啓用vSAN服務,創建雙主機vSAN羣集
開啓vSAN服務
選擇第二項,雙主機vSAN羣集
服務暫時不選
聲明磁盤,200G的做爲緩存層,2T的做爲容量層
選擇見證主機,必須選擇位於羣集外的一臺主機,而且不能處於維護模式
還要爲見證主機配置vSAN網絡
關掉10.8.20.31這臺主機,參照其餘2臺,爲其添加2個網卡(在生產環境中,能夠在其管理網絡的vmk0上啓用vSAN服務)
添加完後,開啓主機,而後把它加入到vSAN網絡
將10.8.20.31主機加入上行鏈路
分配上行鏈路
而後再添加vmkernel網卡,勾選vSAN
創建好的分佈式交換機以下圖
接着把主機退出維護模式,再從新開啓vSAN服務
能夠查看上面的見證主機的要求
能夠看到見證主機也須要磁盤組
下面爲其添加磁盤,按照其餘2臺的配置,添加2塊硬盤,一塊200G,一塊2T的(能夠在開機狀況下添加)。
添加好後,刷新下存儲適配器,能夠看到添加的2塊硬盤
再從新啓動vSAN服務
完成
稍等片刻,vSAN服務已經啓用
四、測試雙主機vSAN羣集
新建一臺虛擬機test01,使用默認的存儲策略
能夠看到虛擬機的見證組件只會放到見證主機上。
再新建一臺具備2塊硬盤的虛擬機test02,也使用默認存儲策略
也能夠看到其見證都是放到見證主機上的。
這樣就實現了雙主機vSAN羣集。