利用vMA在UPS市電斷電時關閉ESXi主機
來源:https://blog.51cto.com/261402/1561917
需求
現有一伺服器,安裝 ESXi55,裡面有若干虛擬機,一台山特C3K UPS,市電斷電後,要求UPS通知ESXi關機,
https://blog.51cto.com/261402/1560765
原理
斷電後,UPS透過RS-232通知安裝在Windows中的UPS代理程式,代理程式通知vMA,vMA對Esxi Server執行關機腳本,Esxi Server使用shutdown guest功能關閉所有VM後,再關閉ESXi實體主機。
軟體安裝
winpower在大陸請直接於山特官網下載
新版安裝時,會有序號需要輸入(註:舊版的似乎可以參考對應使用)
1、Winpower_setup_LinuxAMD64.tar.gz
2、Winpower_setup_Windows.zip
下載vMA :官方下載頁面 (PS:飛瑞UPS Agent目前已支援4.0版以上,包括5.0)
2.下載飛瑞UPS管理軟體Winpower_setup_LinuxAMD64:官方下載頁面。
3.使用VMware vSphere Client 部署OVF Template,如下圖:
VMware提供vSphere Management Assistant(簡稱vMA),讓管理員能在esxi/esx上執行scripts或agents,特別的是,它是個打包好的VM檔案,可以直接部署在esxi Server上,不需要另外一台實體機器。
部署好相關設定後,將vMA開機,可以使用vSphere Client或Putty等ssh軟體連入vMA,預設帳號為vi-admin,如下圖:
將ESXi主機加入到vMA,只有加加入了vMA,才可以由vMA管理,如圖2
輸入: sudo vifp addserver [esxi伺服器的ip],將要被vMA管理的esxi伺服器加入vMA中,並輸入esxi server root 密碼,如下圖:
為了確保esxi的CLI和VI Perl完美結合,需要初始化esxi主機,
(VMA4.1以前)請輸入:vifpinit [esxi伺服器的ip]
(vMA4.1以後)請輸入:vifptarget –set [esxi伺服器的ip]
確認esxi伺服器是否正確加入,請輸入:sudo vifp listservers,vMA列出下列結果代表成功加入。
通過winscp將Winpower_setup_LinuxAMD64.tar.gz上傳到vMA的/home/vi-admin/下,解壓縮tar -v
zxvf Winpower_setup_LinuxAMD64.tar.gz,解壓到當前Winpower_setup_LinuxAMD64資料夾下,進入到其子資料夾LinuxAMD64,運行./setup_console.bin,如圖4。
wKioL1Q3TPTwHnlXAAHCiny2VfE769.jpg
图4
出現安裝介面,提示按回車鍵繼續,若想退出安裝,可以輸入quit,如圖5
wKioL1Q2ugPz2sUEAAJZavW7Zmg359.jpg
enter鍵後,先提示需要輸入序號,請找santak詢問,或著用舊版的序號測一下似乎可以。
511C1-01220-0100-478DF2A
enter鍵後,提示安裝路徑,預設是/opt/MonitorSoftware,改變其路徑,這裡設為/home/vi-admin/winpower,輸入y確認,如圖6
wKiom1Q2ugGSeGPOAAHsv9fIhFg780.jpg
图6
安裝完成後,進入到/home/vi-admin/Winpower資料夾下,輸入./agent start啟動監控程式, 如圖7
驗證是否正常工作,輸入./agent status, 傳回Agent is runing…,說明程式運行中,如圖8。
如果要每次vMA開機時自動啟動UPS agent,則要將安裝目錄中的S99UPS這個檔案
copy到 /etc/rc.d/rc3.d 和 /etc/rc.d/rc5.d 這兩個目錄底下,如下圖:
sudo cp /home/vi-admin/winpower/S99UPS /etc/rc.d/rc3.d
sudo cp /home/vi-admin/winpower/S99UPS /etc/rc.d/rc5.d
(舊版的檔案為S99Winpower,新版更名了)
來源:http://blog.fhps.tp.edu.tw/fhpsmis/?p=50
下一步是安裝Windows平臺的程式,過程不提供圖片,重點是設置參數,首先以管理員身份登錄,否則不能修改任何參數,管理員初始密碼是Administrator,注意,第一個字母是大寫A,如圖9
wKiom1Q3U33CMuCGAAEfUh4kiRY246.jpg
图9
進入主界面,顯示UPS狀態,如圖10
wKioL1Q3VbjgJoqsAAJShfuDESs646.jpg
图10
開啟Device選單下的Shutdown Parameter子選單,如圖11
wKioL1Q3Veqh4BwCAAH193dbt0s991.jpg
图11
在Shutdown Options下是設定關機條件參數,我們作如下設置:
1、【電源低電位是立即關機】:Begin Shutdown Immediately when Battery is Low。
2、【主機關機】:System->Shut down。
3、【UPS關機】:Shut down UPS。
4、【系統關機后,UPS關機延時時間】 System shutdown need time 設為5分鐘。
Shutdown Remote Agents 選項設置遠端代理主機關機條件,通過Add按鈕可以增加多台遠端代理主機,
輸入遠端代理主機的IP位址就可以了,如圖12
wKioL1Q3WTTTijM0AAKDPLV3egg790.jpg
图12
測試
我們撥掉UPS的電源線,驗證UPS是否會按設定的條件關機。