星期二在秀山alex分享了讓ESXi host關機的做法,回來後實做看看也成功了,真是福音阿,記得以前ESXi4.0版本時為了要讓ESXi host關機,還要特別購買powerchute for vm’s engine($7500),現在不用花錢就可以做到了。
幾個重點紀錄一下,首先是一定要上VM tools
第2個重點是要把SSH服務打開,因為要使用plink透過putty去下關機指令
重點3是在Virtual machine startup/shutdown裏頭調整VM自動或手動關機與開機的順序,基本上自動開機可以不設定,不過因為我學校DNS與WWW都是虛擬機,所以自動開機還是設定一下,縮短對外服務因市電中斷所造成的影響。底下自動開機我是設定每間隔兩分鐘依序開啟DNS、WWW…,而每相隔20秒依序進行VM Guest shutdown
因為學校的UPS是APC Smart UPS 3000,所以接著進到PowerChute的管理畫面勾選當UPS模式是On Battery狀態時,我們要讓他執行關機命令
因為PowerChute並不能直接執行命令,所以這邊只能設定批次檔存放路徑,另外,當UPS on Battery事件持續一分鐘時,就去執行位在c:\ups\esxi-off.bat的批次檔
在C槽的UPS目錄下只有三樣東西,分別是putty.exe、plink.exe、esxi-off.bat批次檔
esxi-off.bat批次檔的內容如下圖
因為學校有兩台ESXi host,所以我有主機1、主機2兩筆記錄,其實內容就是C:\目錄名稱\plink.exe -l 帳號 -pw 密碼 主機IP “/sbin/shutdown.sh && /sbin/poweroff”
設定好之後可以測試按下批次檔,就會開始進行關機了,而開機後,有設定startup的VM也會以兩分鐘的間隔陸續開機