URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90404
[ Назад ]

Исходное сообщение
"FreeBSD + UPC  APC 5000"

Отправлено opeth2009 , 25-Ноя-10 18:05 
У меня UPS APC 5000 с сеткой
Не могу понять как мне сделать чтобы сервак тушился при пропадании электричества
Какая программа мне поможет?
Стандартная Power Chute network shutdown вродев списке ОС Freebsd не имеет
Зато линух есть
Как быть?
У когонибуть такая проблемма вставала- как решали каким софтом

Содержание

Сообщения в этом обсуждении
"FreeBSD + UPC  APC 5000"
Отправлено Rabidus , 25-Ноя-10 18:27 
> У меня UPS APC 5000 с сеткой
> Не могу понять как мне сделать чтобы сервак тушился при пропадании электричества
> Какая программа мне поможет?
> Стандартная Power Chute network shutdown вродев списке ОС Freebsd не имеет
> Зато линух есть
> Как быть?
> У когонибуть такая проблемма вставала- как решали каким софтом

/usr/ports/sysutils/apcupsd

Подробнее, к примеру, тут: http://www.lissyara.su/articles/freebsd/hardware/smart-ups_a.../


"FreeBSD + UPC  APC 5000"
Отправлено DeadLoco , 26-Ноя-10 04:43 
> Подробнее, к примеру, тут: http://www.lissyara.su/articles/freebsd/hardware/smart-ups_a.../

За один только "KILLDELAY 10" нужно выдергивать ноги и этими ногами бить по голове. Системе дается всего 10 секунд на то, чтобы отработать shutdown.  А это означает, что сервак вырубится упсом на всем скаку, и после надцатого отруба послетают файловые системы точно так же, как если бы этого упса не стояло вовсе.

Впрочем, это типичное качество советов по указанному адресу.


"FreeBSD + UPC  APC 5000"
Отправлено PavelR , 26-Ноя-10 08:43 
>> Подробнее, к примеру, тут: http://www.lissyara.su/articles/freebsd/hardware/smart-ups_a.../
> За один только "KILLDELAY 10" нужно выдергивать ноги и этими ногами бить
> по голове. Системе дается всего 10 секунд на то, чтобы отработать
> shutdown.  А это означает, что сервак вырубится упсом на всем
> скаку, и после надцатого отруба послетают файловые системы точно так же,
> как если бы этого упса не стояло вовсе.

Ага, тестировать надо :-) У меня вообще 300 в конфиге сейчас пробито... Отлаживал останов по питанию, вписал...  ИМХО он должен бы сам корректно отследить что система свернулась, но у меня в консоли заметно что в силу отмонтированности /usr не может что-то-там запуститься, и серв не отключался. Это в Debian такое... Отлаживать не стал, уж больно долго это включать выключать =)

>3. Упс, получив KILLPOWER, ждет заданных в конфиге KILLDELAY секунд и переходит в стендбай >с обесточиванием нагрузки, т.е. компа.

так кому даются 10 секунд - "системе" или "бесперебойнику" :-) Правильно читать так:

после инициирования завершения работы системы, APCUPSD, ждет интервал времени, заданный в конфиге параметром KILLDELAY, а затем переводит бесперебойник в стендбай с обесточиванием нагрузки, т.е. компа.


> Впрочем, это типичное качество советов по указанному адресу.


"FreeBSD + UPC  APC 5000"
Отправлено DeadLoco , 26-Ноя-10 11:44 
> Правильно читать так:

Правильно читать маны :)

"..On the FreeBSD OS, there is no known way for a user program to get control when all the disks are synced. This is needed for apcupsd to be able to issue the killpower command to the UPS so that the UPS shuts off the power. To accomplish the same thing on FreeBSD systems, make sure you have a SmartUPS and that your UPS shutdown grace period is set sufficiently long so that you system will power down (usually 2 minutes), the use the --kill-on-powerfail option on the apcupsd command line.."

То-есть KILLDELAY задается упсу, но по истечении этого времени упс вырубает и систему, и себя. Так что время это задано им обоим, хотя отрабатывает его упс.


"FreeBSD + UPC  APC 5000"
Отправлено Rabidus , 26-Ноя-10 10:25 
> За один только "KILLDELAY 10" нужно выдергивать ноги и этими ногами бить
> по голове. Системе дается всего 10 секунд на то, чтобы отработать
> shutdown.  А это означает, что сервак вырубится упсом на всем
> скаку, и после надцатого отруба послетают файловые системы точно так же,
> как если бы этого упса не стояло вовсе.
> Впрочем, это типичное качество советов по указанному адресу.

Согласен, просто дал первую попавшуюся ссылку. Я лично давно понял, что любое how-to - это просто указание направления, дальше надо читать доки. Слепо копировать конфиги - глупость :)


"FreeBSD + UPC  APC 5000"
Отправлено DeadLoco , 26-Ноя-10 04:37 
> У когонибуть такая проблемма вставала- как решали каким софтом

Вот конфиг apcupsd

UPSCABLE usb
UPSTYPE usb
DEVICE
POLLTIME 60
LOCKFILE /var/spool/lock
SCRIPTDIR /usr/local/etc/apcupsd
PWRFAILDIR /var/run
NOLOGINDIR /var/run
ONBATTERYDELAY 6
BATTERYLEVEL 15   # ---- минимальный процент заряда батареи
MINUTES 15        # ---- минимальное время на батарее при текущей нагрузке
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 120     # ---- через сколько секунд после команды kill упс выключится.
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 60
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0

Схема работы выглядит примерно так:
1. материнка компа настроена на "restore last state after power failure". То-есть, если компу было выдернуто питание, то после подключения питания комп автоматом запустится.
2. если пропадает питание, и в батареях остается менее 15% заряда, либо расчетное время до полного разряда батареи становится меньше 15 минут, апцупсд посылает две команды: системе - "shutdown -r now", а упсу - KILLPOWER.
3. Упс, получив KILLPOWER, ждет заданных в конфиге KILLDELAY секунд и переходит в стендбай с обесточиванием нагрузки, т.е. компа. На компе к истечению этого времени должно быть в консоли "Press any key to reboot". В моем случае двух минут хватает для останова.
4. Упс, при появлении питания, не запитывает нагрузку сразу же, а сначала заряжает батарею до некоторой величины - скажем, до 30%. После чего подает питание на комп.
5. Комп, получив питание, возвращается в last state, т.е. нормально запускается.

Таким образом получается полностью автономный цикл старта-шатдауна по питанию.

Настоятельно рекомендую хорошенько откалибровать упс вот этой утилью:
http://saprjkin.narod.ru/upsdiag.htm
Для калибровки подключать упс к компу ТОЛЬКО комплектным ком-шнурком, батарея должна быть заряжена на 100%, к упсу должна быть подключена нагрузка не менее 35% от номинала (3-5 компов). На вкладке "калибровка" сначала нажимаете "исправление дефекта" а затем "калибровка". При этом упс построит реальную нагрузочную характеристику батареи вместо заводской теоретической, это избавит от массы неожиданностей.

Этой же программой задается уровень предзаряда батарей перед запиткой нагрузки (если упс это умеет делать). Некоторые АРС1500 умеют, некоторые - нет. Думаю, что ваш пятитысячник умеет.


"FreeBSD + UPC  APC 5000"
Отправлено opeth2009 , 28-Ноя-10 22:41 
>[оверквотинг удален]
> Настоятельно рекомендую хорошенько откалибровать упс вот этой утилью:
> http://saprjkin.narod.ru/upsdiag.htm
> Для калибровки подключать упс к компу ТОЛЬКО комплектным ком-шнурком, батарея должна быть
> заряжена на 100%, к упсу должна быть подключена нагрузка не менее
> 35% от номинала (3-5 компов). На вкладке "калибровка" сначала нажимаете "исправление
> дефекта" а затем "калибровка". При этом упс построит реальную нагрузочную характеристику
> батареи вместо заводской теоретической, это избавит от массы неожиданностей.
> Этой же программой задается уровень предзаряда батарей перед запиткой нагрузки (если упс
> это умеет делать). Некоторые АРС1500 умеют, некоторые - нет. Думаю, что
> ваш пятитысячник умеет.

Ребятки, советы очень даже дельные Вы мне дали - но меня интересует такой вопросик:
У меня несколько windows серваков со стандартной программой PowerChute Network Shutdown
где настроено что если пропадает питание, то через 1 мин системка shutdown и потом есть опция гашения UPS автоматом(стоит где надо галка). Гашение автоматом мне нужно для того чтобы при возобновления питания серваки автоматом(в BIOS это настроено)включались и не пришлось бы ехать.
Почитал про PowerChute Network Shutdown в хелпе - там написано, что сначала UPS собирает инфу отключены ли все зарегестрированные серваки программой а потом уж и выключается несмотря на то что на всех стоит опция выключать питание UPS. И якобы если хоть на одном из них опция не включена или не все отработали при включенной опции - то UPS не гасится
Это что касается виндовой версии

В apcupsd  тоже есть такая опция
Вопрос - если в ней опция не включена а на виндовых включена? Сыграет ли это на то что UPS не выключится. Ну будто бы одна из машин с PowerChute Network Shutdown не активна эта опция. Или эта программа отдельно а мухи отдельно. Что будет думать УПС. Будет ли он считать apcupsd что это PowerChute Network Shutdown и анализировать надо ли выключать УПС или нет....  Т е в общей схеме будут ли изменения...
Надо ли тоже включать опцию? Чтобы все заработало? Или нет. Как быть?
Да и на всех серваках Юниксовых как идет анализ все ли отключены как с Виндой чтобы  небыло так
один сервак выключит УПС
а другие не успеют сами вырубиться и выключатся без питания  некорректно...