安裝 VMWare vSAN 6

前一陣子參加了 VMWare vSphere 6 的發表會,會中又有許多新的東西跑出來,個人覺得在使用安全性上有更大的保障,所以特別找了機會來測試一下,當然玩 vSAN 需要的條件比較嚴苛,但又比 5.0 剛推出來的又好很多,所以可以利用現有的 5.x  vShpere 平台架設 6.0 的 ESX host 來執行,雖然效能會有點差,但是比自己生出三台主機出來要簡單多了.

首先我建立了 va, vb, vc 等三台 vmware host,每台都配置 2Core, 4Thread CPU,8G RAM,及不同 size的硬碟若干顆,vSAN的機制是不透過 RAID去管理這些硬碟,所有容錯機制都是由 Policy 來控制,VMWare 自動會去做判斷並管理,所以資料會被同步到哪邊去是由 VMWare 去控制的。

安裝

同時安裝三台 VMWare ESX host 在現有的 V5.x 平台上

Install v6 3 esxi hosts on v5
Install v6 3 esxi hosts on v5

安裝過程中會出現虛擬出來的Host無法支援硬體虛擬化,所以安裝64bit OS會出現錯誤訊息,實體主機應該是不會出現這種錯誤,所以在測試環境中都是使用32bit Windows OS 作為標的

Error msg for hardware virtualization
Error msg for hardware virtualization

*** 留意,以下這幾個動作每個 HOST 都要做一次 ***

因為 vSAN 需要有 SSD 當作 cache,所以特別建立了一個 12G 的硬碟來假冒SSD,透過 WebClient 的介面可以快速的設定成SSD.

Assign fake ssd for using vSAN
Assign fake ssd for using vSAN

ESX Host 裝機好了之後會自動建立一個 DataStore,先前說明過 vSAN是把硬碟交給 VMWare 管理,所以我們連 default Datastore 都不需要,記得把他刪掉,整個空間都給 vSAN使用

Delete default datastore
Delete default datastore

所以會看到底下沒有datastore的錯誤訊息,別擔心這是Ok的

hosts showed warring message for no datastore
hosts showed warring message for no datastore

之後是設定網路,這邊我就有點偷懶,我每台 Host 都設定雙網卡,但是虛擬的網路只設定一個 vSwitch,然後把兩個網卡都綁在這個虛擬介面卡,把底下設定的服務打開 HA、DRS、及vSAN會用到的,實務上可能會因為實體網路架構做一些調整,讓 Hosts 間的溝通跟一般對外服務的流量分開。

Setup for dual network cards
Setup for dual network cards

把第二片實體網卡綁上去,其實都是在虛擬環境,有沒有做這個實在沒有差異。

Bind 2 network card for teaming

Bind 2 network card for teaming

完成後應該可以看到像底下的畫面

Binding Successful
Binding Successful

退到上一層可以看到兩片網卡已經做成相互 failover

should able to see like this
should able to see like this

*** 留意,以上這幾個動作每個 HOST 都要做一次 ***

接下來建立一個 Cluster 叫 vSAN

create vmware cluster called vSAN
create vmware cluster called vSAN

先把這三台 ESX Host 移進來 vSAN的 cluster,然後啟動 vSAN,其實是可以選擇自動,他會自動把所有的硬碟空間拿過來使用,不過我這邊選擇手動,是可以手動挑選哪幾顆HDD 要加入倒 vSAN機制。

create vSAN with manual added hdd option
create vSAN with manual added hdd option

這邊可以選擇每個 Host上要加入 vSAN的硬碟,請特別留意我特別設定每台 Host 上面的硬碟空間都不相同,來模擬不同容量的 HDD 是否可以做 vSAN,在這種情況 vSAN 仍然可以正常執行。

select hdds from different size
select hdds from different size

設定好之後就可以看到底下的畫面

selected hdd group for vsan
selected hdd group for vsan

執行過程中其實由 webClient 觀看進度是有點慢,實際上切換到 Windows Client 就可以看到較多的執行細節

extra info can be seen in web client
extra info can be seen in web client

正式開始建立主機前也把 HA機制打開,方便系統檢查到錯誤就可以移轉主機

Turn on HA
Turn on HA

同時也打開 DRS,讓系統自動分配支援,如果使用 vSAN建議這個功能要開啟,讓系統自動去分配 CPU/DISK 的資源

Turn on DRS
Turn on DRS

接下來去調整虛擬機器儲存區原則,文章一開頭有說明這一個版本由程式自動來控制/分配支援,我們要訂的就是原則,這邊就可以設定整體 vSAN的安全性

click virtual storage policy
click virtual storage policy

在 Default 設定只有一條,每個物件的等量數目預設為1,這個主要是在系統上每個物件(可以使VM Guest或其他檔案)除了自己本身一份外,會在另一個地方多儲存一份,當然設定越大空間就被占用越多,但他讀取時是由多個機器一起讀取,所以速度會變快一點點,請用 RAID 0的觀念思考,當然寫入就會變慢,所以需要 SSD 先暫存再寫入。

default setting for virtual storage policy
default setting for virtual storage policy

建立新虛擬主機可以選擇 Cluster 就好,不必選到要塞到哪一台主機去,系統會找負擔最輕的主機

create vm guest without consider resource balance
create vm guest without consider resource balance

選擇 DataStore 就只有一個可以選擇,同時我也不知道他會寫到哪一台的哪一個 HDD

only vsan storage can be selected
only vsan storage can be selected

虛擬主機安裝過程我就跳過,安裝完成後要檢查一下DataStore 是否符合安全性原則,這樣就不用擔心系統異常導致資料遺失

verify vm guest apply virtual storage policy
verify vm guest apply virtual storage policy

以上是整個的安裝過程,其實在寫這一份文件前,我已經建置過一次,這邊寫的步驟是去掉一些走錯路的修正,下一篇將會針對這個機制來做幾個不同的實驗,來驗證這個機制是否安全。

在〈安裝 VMWare vSAN 6〉中有 2 則留言

  1. 在6.5刪掉儲存區會出現再把主機加到VSAN,原儲存區的硬碟會變成不合格,無法加到VSAN
    請問有可能是什麼問題,謝謝

    1. Lee,

      是否方便貼一下錯誤訊息給小弟參考,我猜有時候刪掉後還是留有些資料在硬碟上,系統會認為已經用過或是其他vSAN占用不讓您加入,此時可以試試把 HDD 拿到其他主機把所有的 Partition 刪除掉,讓系統重新切割試試看。

      mArk

發表迴響

%d 位部落客按了讚: