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)】,但似乎幫助不大...
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoyVtMbsTZ_Yf8Ya740BcNeaxkUN1vU1LXT_KApac002G7okIDi2PE3DIBHWr8-Ne1ISsWKPEDxzc2yCvU5UuAheiyY1nSc49eaFhB4P_geGCbEvLQ6i8XX8JODKUTQYgxtogIekjbIKnb/s400/Error-Advanced+vsan+configuration+in+sync.jpg)
問題原因
會發生這個錯誤的原因為 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?
沒有留言:
張貼留言