原文:http://www.virtuallyghetto.com/2014/04/exploring-vsan-apis-part-8-maintenance-mode.htmlhtml
要爲運行 VSAN 的 ESXi 主機安裝修補程序、升級或維護時,您要作的第一件事是將主機置於維護模式。若是您之前從未在VSAN 主機上執行過該操做,您要知道有新選項能夠用於指定VSAN 數據的遷移方式。如下屏幕截圖顯示了使用vSphere Web Client 時提供的三個選項。git
要詳細瞭解新的 VSAN 數據遷移選項,我強烈建議您在此處閱讀 Cormac Hogan 的博客文章,這篇文章中有該主題的詳細信息。從 vSphere API 角度來看,維護模式操做仍由傳統的EnterMaintenanceMode_Task()方法提供,但如今也有了名爲HostMaintenanceSpec的新可選屬性,能夠指定 VSAN 數據遷移選項(顯示爲枚舉類型)。爲了演示該功能,我建立了一個 vSphere SDK for Perl示例腳本,名爲vsanHostMaintenanceMode.plgithub
免責聲明:這些腳本僅用於參考和教育目的。在嘗試用於生產環境以前,請先進行完全測試。vim
該腳本須要三個輸入參數:api
vihost – 要執行維護模式操做的 ESXi 主機架構
operation – 要執行的操做 [enter|exit]app
mode – VSAN 數據遷移策略 [ensure|evac|no]jsp
如下示例使用了「EnsureAccessibility(確保可訪問性)」VSAN 數據遷移選項將 ESXi 主機置於維護模式:ide
./vsanHostMaintenanceMode.pl –servervcenter55-1.primp-industries.com –username root –vihostvesxi55-1.primp-industries.com –operation enter –mode ensure測試
要將 ESXi 主機移出維護模式,您能夠運行如下命令:
./vsanHostMaintenanceMode.pl–vcenter55-1.primp-industries.com –username root –vihostvesxi55-1.primp-industries.com –operation exit
歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並能夠讓您瞭解更多有關 VMware 存儲的信息:@VMware中國
————————————————————————————————————————————
做者:William Lam
現任 VMwareR&D 主管工程師,隸屬 SDDC 新興解決方案團隊的一員。目前,他在 VMware 公司從事原型設計,構建新解決方案並將其推向市場。他的工做主要側重於從 API 和 SDK 這兩個角度進行軟件定義的數據中心 (SDDC) 自動化以及 SDDC 通用集成和操做。他還與 VMware 內部的多個工程團隊緊密合做,幫助提供設計和架構方面的前期反饋。最後,經過客戶互動和反饋,他不斷應對客戶的挑戰、堅持知足客戶的需求,從而更好地改進 VMware 產品。