公司的apc smart UPS安裝有管理卡(似乎是AP-9631),伺服器環境有FreeBSD、Windows Server、Linux(CentOS、Ubuntu)
實際使用中有如下問題需要注意:
1、一旦安裝有管理卡,UPS上內建的串口是不能再使用的
2、因為是smart UPS,apcupsd在關閉伺服器之後會調用重啟ups指令,這就會有如下一些問題
a、如果apcupsd是master-slave模式,那麼理論上可安全關閉每一台伺服器,但一旦master伺服器有問題,則所有機器會不能關機
b、如果每台伺服器獨立運行apcupsd,則ups上的一些參數要注意:
由於我配備的電池容量只能堅持20分左右,加上我對電池到底能堅持多久有一些擔心,所以沒有用smart ups智能判斷關機時間的功能,而是將關機時間設定成10秒,也就是停電10秒就開始關機,這時一些ups的參數(管理卡上配置)作用如下:
Low Battery Duration: 2分鐘,這個指的是ups在知道自己還能堅持2分鐘時開始發送關機指令,並執行一系列關機過程,由於我在apcupsd上設定了10秒關機,故關機指令以10秒為準
Shutdown Delay:720秒,這個指ups執行一系列關機操作的延時時間,建議設定大一些,這樣在ups最後自己關機重啟之前,我們有時間做一些其他動作
Maximum Required Delay:2分,這個是關機指令(ups向伺服器發送)發送逾時時間,沒必要修改
Sleep Time:這個不太知道什麼意思,調整過似乎沒什麼影響
Minimum Battery Capacity:ups恢複啟動要求的最小電池電量(百分比)
Return Delay:ups恢複延時
最重要的一點,smart UPS在關閉所有伺服器(或者是他認為他關閉了所有伺服器)之後會自動重啟UPS,這時你要小心了,如果有機器沒關機就慘了,我就嘗過苦頭,所以建議shutdown delay設定大一點,如果設定小了即使ups能堅持20分,他也可能5分鐘後就重啟,還有千萬不要在市電恢複之後自己去啟動伺服器,一定要等待ups自己完成重啟之後再啟動伺服器(建議伺服器都設定成通電自啟動),如果你在ups自動重啟之前手工啟動了伺服器,後果你知道的。
上面的問題若使用apc提供的關機工具似乎能好設定點,但我用apcupsd習慣了,且apc關機工具支援的平台太少。
順便提一下:CentOS6.2下的apcupsd自啟動指令碼有問題,需要自己手工啟動apcupsd或調整自啟動指令碼