LINUX.ORG.RU
ФорумAdmin

ИБП APC и пара серверов

 ,


0

1

Есть 2 сервера, нужно чтобы их оба ибп выключал, подключил к одному через usb, ко второму через eth настроил, НО тот что через усб - выключается, а через сеть - нет, пишет потеряна связь и все, хотя по хорошему должен начать выключаться ПЕРВЫМ

настройки apcd

USB

APC      : 001,045,1126
DATE     : 2021-07-19 08:30:46 +0500
HOSTNAME : 
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : Smart-UPS_3000_RM
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-07-18 17:52:02 +0500
MODEL    : Smart-UPS 3000 RM
STATUS   : ONLINE
LINEV    : 221.7 Volts
LOADPCT  : 19.5 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 24.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 25 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 221.7 Volts
SENSE    : High
DWAKE    : -1 Seconds
DSHUTD   : 90 Seconds
LOTRANS  : 208.0 Volts
HITRANS  : 253.0 Volts
RETPCT   : 0.0 Percent
ITEMP    : 22.9 C
ALARMDEL : 30 Seconds
BATTV    : 55.1 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Automatic or explicit self test
NUMXFERS : 1
XONBATT  : 2021-07-19 07:49:25 +0500
TONBATT  : 0 Seconds
CUMONBATT: 8 Seconds
XOFFBATT : 2021-07-19 07:49:33 +0500
LASTSTEST: 2021-07-19 07:49:25 +0500
SELFTEST : NO
STESTI   : 14 days
STATFLAG : 0x05000008
MANDATE  : 2011-01-14
SERIALNO : JS1103009885
BATTDATE : 2021-02-03
NOMOUTV  : 230 Volts
NOMBATTV : 48.0 Volts
FIRMWARE : 666.6.I USB FW:7.4
END APC  : 2021-07-19 08:30:49 +0500

ETH

APC      : 001,040,1003
DATE     : 2021-07-19 08:29:49 +0500
HOSTNAME : 
VERSION  : 3.14.12 (29 March 2014) debian
UPSNAME  : Smart-UPS_3000_RM
CABLE    : Ethernet Link
DRIVER   : NETWORK UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-07-19 08:07:48 +0500
MASTERUPD: 2021-07-19 08:29:49 +0500
MASTER   : 192.168.36.2:3551
MODEL    : Smart-UPS 3000 RM
STATUS   : ONLINE SLAVE
LINEV    : 221.7 Volts
LOADPCT  : 19.5 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 24.0 Minutes
MBATTCHG : 10 Percent
MINTIMEL : 20 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 221.7 Volts
SENSE    : High
LOTRANS  : 208.0 Volts
HITRANS  : 253.0 Volts
RETPCT   : 0.0 Percent
ITEMP    : 22.9 C
BATTV    : 55.1 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Automatic or explicit self test
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x05000408
SERIALNO : JS1103009885
BATTDATE : 2021-02-03
NOMOUTV  : 230 Volts
NOMBATTV : 48.0 Volts
FIRMWARE : 666.6.I USB FW:7.4
END APC  : 2021-07-19 08:29:55 +0500

подключил к одному через usb, ко второму через eth настроил

Это не сильно правильный вариант. Правильно подключать один apcupsd к UPS и делать его сервером, а остальные apcupsd клиентом к серверу.

Хотя непонятно на самом деле. MINTIMEL на ethernet меньше, должен раньше начинать. Но надо, кстати, оторвать у него отсылку killpower, если так оставлять.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 3)

Правильно подключать один apcupsd к UPS и делать его сервером

DRIVER : NETWORK UPS Driver
STATUS : ONLINE SLAVE

А, он так и подключен... По описанию показалось, что речь про модуль управления UPS с ethernet.

Только на http://www.apcupsd.org/manual/manual.html#nis-server-client-configuration-usi... пишут, что вариант master/slave устарел. Може там что сломано уже было. И версии apcupsd разные.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

AS

у меня не на чем проверить особо)) только боевые сервера, их из работы так просто не вывести, есть мысль собрать тестовую конфигурацию, но пока не до этого, либо настроить и ждать когда выстрелит, в надежде что не себе в ногу )

wolverin ()
Ответ на: комментарий от AS

AS

касаемо же настроек

## apcupsd.conf v1.1 ##
UPSCABLE ether
UPSTYPE net
LOCKFILE /var/lock
DEVICE server-network-address:3551
UPSCLASS standalone
UPSMODE disable
POLLTIME 10

кроме POLLTIME у меня все тоже самое, последнее просто дефолтные 60 - с ними и остается экспериментировать на уменьшение

wolverin ()
Последнее исправление: wolverin (всего исправлений: 1)
Ответ на: комментарий от wolverin

Что-то я подзадержался. Но всё сработало. 3.14.14 везде, от штатного дистрибутивного конфига поправил только

UPSTYPE net
DEVICE 10.1.1.2:3551
BATTERYLEVEL 50
MINUTES 20
То есть даже UPSCABLE трогать не стал. Поный конфиг
UPSCABLE usb
UPSTYPE net
DEVICE 10.1.1.2:3551
LOCKFILE /var/lock/serial
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 50
MINUTES 20
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/lib/apcupsd/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 30
STATFILE /var/lib/apcupsd/apcupsd.status
LOGSTATS off
DATATIME 0

AS ★★★★★ ()
Ответ на: комментарий от AS

Но, вообще, выстрел в ногу тут просматривается: при начале остановки тут killpower до UPS не дойдёт. Соответственно, если питание вернётся до того, как в останов пойдёт основной сервер, ведомые сервера никто не перезапустит. Видимо надо предусматривать что-то вроде Wake on LAN для них на этот случай.

AS ★★★★★ ()
Ответ на: комментарий от AS

То есть принципиально-то оно работает получается.

значит проблема в том, что слейв не успевает поймать сообщение и теоретически уменьшение POLLTIME должно помочь

пока жду очередного сбоя по питанию )

wolverin ()
Последнее исправление: wolverin (всего исправлений: 1)
Ответ на: комментарий от AS

На Smart UPS есть функция восстанавливать подачу питания при заряде батареи выше заданного уровня. Так же если в BIOS установить настройку включать компьютер при подаче питания, то ведомые сервера будут запускаться сами.

NeoZX ()
Последнее исправление: NeoZX (всего исправлений: 1)
Ответ на: комментарий от NeoZX

На Smart UPS есть функция восстанавливать подачу питания при заряде батареи выше заданного уровня. Так же если в BIOS установить настройку включать компьютер при подаче питания, то ведомые сервера будут запускаться сами.

Если сигнал killpower не дойдёт до этого Smart UPS, то всё это бесполезно: он не будет цикл по питанию делать. Просто не будет выключения. А сигнала не будет, если мастер не пойдёт гаситься.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1)