Bardzo krótki opis jak skonfigurować dwa serwery pod jednego UPS'a.
Serwery - debian etch
UPS - APC SMART-UP RT 2000
Standardowo pod UPS'a podpinamy tylko jedną maszynę za pomocą portu szeregowego i tak też robimy w tym przypadku.
Co prawda ten UPS ma gniazdo typu SmartSlot i umożliwia kontrolę za pomocą kart do zarządzania ale także jest zarządzalny sieciowo.
I to w zupełności nam wystarczy, czyli jeszcze raz (schemat podłączenia)
UPS<--port_szeregowy--> (master@serw) <--*switch--> (slave@serw)
* Switch czyli normalnie skrętką po sieci.
Nie ma nad czym się zastanawiać tylko od razu klepiemy na obydwu serwerach
~# apt-get install apcupsd
(mielu, mielu, mielu... )
#
Następnie edytujemy (na obydwu serwerach):
#vi /etc/default/apcupsd
ISCONFIGURED=yes
Kolej na konfigurację, schemat tak jak powyżej master/slave czyli maszyna podłączona do UPS'a kablem szeregowym , pracująca w trybie master, inicjuje połączenia do slave.
Zaczynamy od (master@serw) czyli od maszyny wpiętej kabelkiem bezpośrednio do UPS'a
# vi /etc/apcupsd/apcupsd.conf
## apcupsd.conf v1.1 ##
# (C) 2008 by Tata (Marcin Stryjski)
# config version 0.1
UPSCABLE smart
UPSTYPE smartups
DEVICE /dev/ttyS0
LOCKFILE /var/lock
UPSCLASS netmaster
UPSMODE net
NETTIME 10
# Port, na którym master / slave komunikuje się w sieci.
NETPORT 9876
# adres IP (slave)
SLAVE 10.11.170.2
# logi
EVENTSFILE /var/log/apcupsd.events
# Jeżeli w razie awarii zasilania, pozostały procent baterii (podany przez UPS) jest niższy lub równy BATTERYLEVEL, apcupsd zapoczątkuje zamykania systemu.
BATTERYLEVEL 5
# Jeżeli w razie awarii zasilania, pozostały czas pracy w minutach (obliczonej wewnętrznie przez UPS) jest niższy lub równy MINUTES, apcupsd, zapoczątkuje zamykania systemu.
MINUTES 7
# Jeżeli w razie awarii zasilania, zasilacz ma działać na baterii dla określonej w TIMEOUT ilości sekund lub dłużej, apcupsd zapoczątkuje zamykania systemu.
# Wartość 0 wyłącza odliczanie. ale dla dla smart ups'ow ustawia sie 0
TIMEOUT 0
# Czas w sekundach pomiędzy notyfikacjami przed zamykaniem systemu. 0 wyłącza.
ANNOY 100
# Czas w sekundach - pierwsza notyfikacja
ANNOYDELAY 10
# Warunek, który określa, kiedy użytkownicy są wstrzymywani z zalogowaniem się w razie awarii zasilania.
# NOLOGON disable
Kolej na slave@serw
# vi /etc/apcupsd/apcupsd.conf
## apcupsd.conf v1.1 ##
# (C) 2008 by Tata (Marcin Stryjski)
# config version 0.1
# tutaj oczywiście "ether"
UPSCABLE ether
UPSTYPE smartups
LOCKFILE /var/lock
UPSCLASS netslave
UPSMODE net
NETPORT 9876
# adres IP (master)
MASTER 10.11.170.1
# logi
EVENTSFILE /var/log/apcupsd.events
# Jeżeli w razie awarii zasilania, pozostały procent baterii (podany przez UPS) jest niższy lub równy BATTERYLEVEL, apcupsd zapoczątkuje zamykania systemu.
BATTERYLEVEL 70
# Jeżeli w razie awarii zasilania, pozostały czas pracy w minutach (obliczonej wewnętrznie przez UPS) jest niższy lub równy MINUTES, apcupsd, zapoczątkuje zamykania systemu.
# Ja ma slave ustawiam 1 min. ponieważ nie chce żeby 2-gi serwer obciążał UPS'a.
MINUTES 1
# Jeżeli w razie awarii zasilania, zasilacz ma działać na baterii dla określonej w TIMEOUT ilości sekund lub dłużej, apcupsd zapoczątkuje zamykania systemu.
# Wartość 0 wyłącza odliczanie. ale dla dla smart ups'ow ustawia sie 0
TIMEOUT 0
# Czas w sekundach pomiędzy notyfikacjami przed zamykaniem systemu. 0 wyłącza.
ANNOY 100
# Czas w sekundach - pierwsza notyfikacja
ANNOYDELAY 10
# Warunek, który określa, kiedy użytkownicy są wstrzymywani z zalogowaniem się w razie awarii zasilania.
# NOLOGON disable
W zasadzie to wszystko, należy tylko dopalić apcupsd
W logach na master@serv powinno pokazać się coś takiego
Fri Aug 22 10:05:17 CEST 2008 Connect to slave 10.11.170.2 succeeded
Fri Aug 22 10:05:25 CEST 2008 apcupsd 3.12.4 (19 August 2006) debian startup succeeded
Aug 22 10:05:17 master apcupsd[17538]: Connect to slave 10.17.170.2 succeeded
Aug 22 10:05:25 master apcupsd[17538]: NIS server startup succeeded
Aug 22 10:05:25 master apcupsd[17538]: apcupsd 3.12.4 (19 August 2006) debian startup succeeded
Natomiast na slave@serv:
Aug 22 10:17:00 slave apcupsd[15175]: NIS server startup succeeded
Aug 22 10:17:00 slave apcupsd[15175]: apcupsd 3.12.4 (19 August 2006) debian startup succeeded
Broadcast Message from root@slave
(somewhere) at 10:17 ...Connection from master established.
Aug 22 10:17:21 slave apcupsd[15175]: Connect from master 10.11.170.1 succeeded




