初嘗 vSAN 6.5

Testing vm guests

VMware vSphere 6.5 出來好一陣子,但是一直沒有時間去測試,這個月剛好公司進了兩台 Dell R730,順便就來測試一下看看功能

 

在沒有看任何問文件下,發現安裝 Esxi 6.5 加不到 6.0 的 vCenter 去,原來整個認證機制有大幅度的變更,只好重新安裝一個 vCenter 6.5 來測試, Esxi 6.5 本身的網頁介面做得很不錯,速度甚至比 vCenter Client 還要快一點點。

 

本次測試還是用到3台 VMware 主機,兩台是實際要乘載資料的,另一台是見證 Server,這台主機規格可以差一點,運作是要騰出一個 SSD, 一顆硬碟出來幫忙紀錄 vSAN 的運作情況。

 

vSAN 設定的畫面也有點變更,但還是要在 DataCenter 底下增加一個 Cluster (如下圖), 然後到設定 -> virtual SAN -> 一般 來啟動

vSAN Settings
vSAN Settings

通常使用 vSAN 是可以不要再做 RAID,一方面硬碟全部交由 vSAN 管理,二方面可以減少因做陣列所產生的硬碟容量的耗損,缺點就是要加一個 SSD 來當作 CACHE 來加速存取,這次測試兩台主機都是全新的,所以就把硬碟全數交由 vSAN 管理,選擇自動、設定包含兩台主機的 virtual SAN 叢集

Setting of vSAN
Setting of vSAN

 

按下一步驗證網路設定有把 vSAN打勾 (設定 vSAN 的協定要走哪一個網路)

Setting of vSAN
Setting of vSAN

 

偵測到所有的硬碟,全部交給 VMWare 去使用

Setting of vSAN
Setting of vSAN

 

如果網路設定忘了把 vSAN 打勾的話,可以到網路設定的地方設定一下,記得見證伺服器也需要勾選喔.

Setting of vSAN
Setting of vSAN

 

選擇不在 vSAN Cluster 裡面的 ESXi 主機當作見證主機

Setting of vSAN
Setting of vSAN

 

如果以上沒有問題就可以開始建置

Setting of vSAN
Setting of vSAN

 

建置中可以看到每台相關主機都在變更設定,這動作其實很快

vSAN in progress
vSAN in progress

 

完成後就可以看到自動跑出來一個 vsanDatastore,這個剛剛建立好應該是完全乾淨的(如下圖)

content of vsanDatastore
content of vsanDatastore

 

新增一台 Guest, 看到 vsanDatastore 出現了兩個目錄, 個人懷疑是建立時,系統會自動把該虛擬主機存兩份,放在兩個不同的地方再不斷地同步

content of vsanDatastore, after adding first vm guest
content of vsanDatastore, after adding first vm guest

 

再增加一台 Guest, 看到又增加了兩個目錄

content of vsanDatastore, after adding first vm guest
content of vsanDatastore, after adding first vm guest

 

如果去看這個亂數產生的目錄,就是第一台虛擬主機的名稱與內容

content of vsanDatastore, after adding first vm guest
content of vsanDatastore, after adding first vm guest

 

打開第一台主機的目錄,裡面檔案是完全一樣的

content of vsanDatastore, after adding first vm guest
content of vsanDatastore, after adding first vm guest

 

第二台主機的亂數目錄

content of vsanDatastore, after adding first vm guest
content of vsanDatastore, after adding first vm guest

 

第二台主機的目錄內容

content of vsanDatastore, after adding first vm guest
content of vsanDatastore, after adding first vm guest

 

 

接下來就是來亂搞模擬機器故障了,首先我做了4台 windows server 出來,分別佈署這兩台esxi 上面,檔案都放在 vsanDatastore,使用 default vSAN storage policy (多儲存一份資料),打開 HA, DRS 機制,然後我把見證主機網路線拔掉,此時運作都很正常,半小時候就再重新插回去,除了畫面上有提示無法連線到主機,所有 guest 都正常。

 

接下來我請同事把其中一台 ESXi 主機的網路線全數拔掉,此時就可以看到被影響到主機卡住了(看下圖時間差),此時 vSAN 會自動的把原先還在線上的 guest 全數再另一台 ESXi 重新啟動,但很不幸的六台主機中有兩台有點異常,其中一台開不起,一台出現無法存取。

 

Testing vm guests
Testing vm guests

 

大約再等了30分鐘後,確認 vSAN 也沒有讓他自動恢復的跡象,所以又取把原來的主機網路線重新插上,經過幾分鐘之後原本無法存取的錯誤就不見了,而無法開機的 guest 也可以重新開機,神奇的就恢復到原先狀況,只是關掉的機器要自己重新。

 

再搜尋網路一下想要找找看實際有用 vSAN 6.5 的同行的經驗,找不太到有實際的案例,反而是有文章說 6.5 還是有點 Bug, 只要是依照 VMWare 的邏輯去玩,應該不會有大問題,但遇到跳脫這個邏輯的比較容易撞牆,想想後暫時還是不要放到正式環境吧。

 

後記:

 

在環境還沒有破壞掉之前,我故意把整個 vSAN 機制取消,此時所有的guest 還都是可以執行,不會因為 vSAN 取消了造成整個機制無法運作,但是換一個方式再重新建立 vSAN,系統會讓我建立而且成功,但是去檢查每台主機是否有套用 default vSAN storage policy 全數顯示失敗,經過重新檢查也不會重建,這邊就不知道要如何恢復 vSAN 了.

發表迴響