利用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是否會按設定的條件關機。