apcupsd master slave

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

 

2008-08-22 10:23