小型 VMware vSAN 7 Cluster | 如何安全且正確的關閉和啟動



前言

在一個小型的 VMware vSAN 7 Cluster 環境中,只有 4 台 vSAN Node,並且 vCenter Server 也運作在這個 vSAN Cluster 當中。當機房需要進行電力維護作業,而必須關閉 vSAN Cluster 時該怎麼正確關閉呢? 應該先關閉 vCenter Server 才關閉 vSAN Node 嗎? 然而,一旦關閉 vCenter Server 的話,那麼 vSAN Node 能否正確關閉? 但是,若直接關閉 vSAN Node 的話,而 vCenter Server 又運作於其中,該如何正確關閉呢? 本文便是剖析和實作演練此狀況。

簡單來說,在這樣可能產生「雞生蛋,蛋生雞」的情況下,管理人員還是可以使用 vSAN 7 Update 3 的「叢集感知智慧啟動和關閉工作流」(Intelligent Cluster Aware Shutdown and Start-up Workflows)機制。詳細資訊請參考站內文章:
vSAN 叢集感知智慧工作流運作機制示意圖





Shutdown vSAN Cluster

首先,登入 vCenter Server 後,依序點選「vSAN Cluster > Monitor > vSAN > Resyncing Objects」,確認 vSAN Cluster 並沒有需要同步資料的情況。


確認後,便可以切換至「vSAN Cluster > Configure > vSAN > Services」後,點選「Shutdown Cluster」選項。


此時,系統彈出的 Shutdown pre-check 視窗中,可以看到系統偵測到 vCenter Server 部署在 vSAN Cluster 當中,但是本環境中已經沒有其它 ESXi  可以運作 vCenter Server,並且可以按下 Next 鈕繼續。


系統告知並顯示,稍後 vSphere Client 管理介面將會顯示無法存取的情況。因為,在此情況下系統會將 vCenter Server 先關機! 你可能會感到疑惑,那麼後續是怎麼達到關閉 vSAN Cluster 呢? 答案就是本視窗的最後一行注意事項,系統說明目前 vCenter Server 將會先關閉,並且由原本 vCenter Server 所運作的 vSAN Node 擔任「Orchestration Host」,由這台主機來協調整個 vSAN Cluster 的關閉工作任務,在本實作環境是 vSAN Node02


接著確認真正要執行 Shutdown vSAN Cluster 的工作任務,並選擇這次關閉的理由,本文實作由於機房電力維護,所以選擇「Scheduled maintenance」項目,然後按下 SHUTDOWN 鈕。


事實上,這時還可以在 vCenter Server 管理畫面中,看到短暫的 Shutdown vSAN Cluster 執行程序,稍後就會出現無法存取網頁了。


切換到 Orchestration Host 也就是本文實作環境中的 vSAN Node02 後,可以看到 vCenter Server 確實正在關閉中。


本文實作環境中,採用的是 Cisco UCS 伺服器,所以連接到 4 台 vSAN Node 的 Cisco CIMC 畫面,開啟 vKVM 進行查看,在 ESXi Console 畫面搭配「Alt + F12」,查看 VMkernel log 可以看到正準備進入維護模式和關閉作業程序。


待另外 3 台 vSAN Node 都關機完畢後,最後擔任 Orchestration Host 的 vSAN Node 02 也進入維護模式並執行關機程序。








重新啟動 vSAN Cluster

待機房電力維護作業完畢後,首先,開啟 4 台 vSAN Node,接著至擔任 Orchestration Host 的 vSAN Node 02 中,將 vCenter Server 開機,待 vCenter Server 中所有的服務啟動完畢後,登入 vCenter Server 管理介面,並依序點選「vSAN Cluster > Configure > vSAN > Services」,點選「RESTART」鈕,準備啟動 vSAN Cluster。


同樣的,系統會再次檢查是否能夠順利啟動,確認無誤後按下 「RESTART」鈕即可。


順利啟動 vSAN Cluster 後,可以看到 vSAN Services 恢復正常運作。


當然,管理人員可以透過 vSAN Skyline Health 和 Cluster Services 來確認 vSAN Cluster 的健康情況。