2017年12月27日 星期三

vSAN Cluster Failed - Advanced vSAN configuration in sync

Q:前陣子在 vSAN health check遇到 Advanced vSAN configuration in sync的錯誤,錯誤的原因為 LSOM.blPLOGCacheLines value不一樣,如下圖。在 VMware有找到類似的 KB 【VMware KB (2107713)】,但似乎幫助不大...

問題原因

會發生這個錯誤的原因為 vSAN Cluster中每台 ESXi主機上的設定不一致造成。在此 vSAN的架構,是由四台 ESXi主機和一台  vSAN witness appliance組成。由於 ESXi 更新,vSAN witness appliance沒有跟著更新,因此造成設定不一致的狀況發生。

解決方法

【NOTE】在 vSAN中其實有許多進階的設定可以調整,但大部分都要透過指令的方式才能修改。而預設的系統參數其實是 VMware已經測試並優化過後的參數,如果要修改的話不建議在正式的環境上修改
解決的方式有兩種:
方法一:透過 esxcfg-advcfg的指令修改 LSOM.blPLOGCacheLines值
首先我們可以先使用 vsish (VMKernal sys info shell)查詢目前的設定。透過 SSH連到 vSAN witness appliance (其實就是一台 ESXi VM),我們可以透過指令查詢目前的參數,如下圖
 接著使用 esxcfg-advcfg指令修改
修改完重開機後,再使用 vsish查詢,就可以看到 LSOM.blPLOGCacheLines的值已經修改了
方法二:重新佈署一台 vSAN witness appliance
這個問題看起來是因為 ESXi升級,預設的參數更改了,因此造成 ESXi和 vSAN witness的設定不一致。vSAN witness appliance升級的方式就是重新佈署一台新的來取代舊的,詳細的流程本文就不特別說明,可以參考 Upgrade the vSAN Witness Appliance

 參考連結

vSAN Cluster Failed
What is VMware vsish?

沒有留言:

張貼留言