Ivanovo Linux Users Group - Not logged in
Forum Help Search Login
Previous Next Up Topic Администрирование / Общее администрирование / UPS APC и софт реализация выключения серверов. (12057 hits)
- By hawk Date 04.10.11 09:14
Добрый день!
Не знаю в какой раздел этот вопрос более подходящий, поэтому сюда :-).
Суть вопроса, экономия денежных средств, соответственно нормальное решение в виде мощного APC + APC Network Management Card для остановки множества серверов по сети - автоматом отпадает. Остается APC на 2кВт стоечный + APC на 1.5кВт напольный (чем богаты :-) ), между ними распределены сервера, оба UPS имеют COM порт. ОС разные FreeBSD, Linux и один сервер с W2K3. Для останова одного сервера можно подключать к COM порту, накатывать apcupsd (если *nix) или PowerChute (если Win), это все понятно. Идея заключается в останове всех серверов по одному, к которому подкючен UPS. В этом и вопрос, какое событие кто бы взял? Например, можно слать письма root'ам каждого сервера и по ним ориентироваться или может как по другому, кто что скажет? Тут еще один момент, на паре *nix серверов крутиться по три вирт сервера, соответственно надо подумать как сначало шатдаунить их прежде чем вырубать физический :-). В общем жду дельных советов :-). Советы типа "купите серверное решение за $$$$$ и не мучайтесь" в рамках данной темы будут считаться  ОФФТОПИКОМ :-).
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - By LOE (Site/forum admin) Date 04.10.11 11:39
Ставится штатный apcupsd
На машине, к которой подключен UPS настраивается master режим работы и соответствующий кабель до самой UPS
На машинах, подключенных к этой-же UPS ставится apcupsd в режиме slave и с кабелем типа "ether" с настройкой на master-сервер
Все события, получаемые мастером от UPS транслируются на слэйвы, которые отрабатывают события как обычно.

Чтобы шатдаун слэйвов был раньше - надо в их настройках сделать тайминги поменьше.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - By hawk Date 04.10.11 12:25 Edited 04.10.11 12:27
Не понял на счет

>> На машинах, подключенных к этой-же UPS ставится apcupsd в режиме slave и с кабелем типа "ether" с настройкой на master-сервер


Физически ни какого подключения делать не нужно? Т.е. сам софт apcupsd имеет встроенную возможность рассылки по слайвам своим?
Если так, то супер, остается решить вопрос с виртуальными серверами и их корректным выключением. Если UPS должен иметь эти "езер" подключения в виде платы расширения, то их нет и покупаться они не будут, т.к. стоит эта платка 300-500 у.е.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - By LOE (Site/forum admin) Date 04.10.11 12:28 Edited 04.10.11 12:32
В конфиге apcupsd.conf:
# UPSCABLE [ simple    | smart     | ether     | usb |
#            940-0119A | 940-0127A | 940-0128A | 940-0020B |
#            940-0020C | 940-0023A | 940-0024B | 940-0024C |
#            940-1524C | 940-0024G | 940-0095A | 940-0095B |
#            940-0095C | M-04-02-2000 ]
#
# defines the type of cable that you have.
UPSCABLE smart

Ставь UPSCABLE ether

Хотя есть и такое:
# UPSTYPE [ dumb | apcsmart | net | usb | snmp | test]
#
# defines the type of UPS you have.
UPSTYPE smartups

Соответственно надо UPSTYPE net

Далее:
#DEVICE <string> /dev/<serial port>
# name of your UPS device
#
# Here a table of the possible devices related with the UPS drivers.
#
#   NOTE!!! for USB devices, please use a form indicated below
#      including the [0-15] as written!
#     
# Driver   Device                    Description
# dumb     /dev/tty**                Serial character device
# apcsmart /dev/tty**                Serial character device
# usb      /dev/usb/hiddev[0-15]     On most systems
# net      hostname:port             Network link to a master apcupsd
#                                    through NIS
# snmp     hostname:port:vendor:community
#                                    SNMP Network link to an SNMP-enabled
#                                    UPS device. Vendor is the MIB used by
#                                    the UPS device: can be "APC" or "RFC"
#                                    where APC is the powernet MIB and RFC
#                                    is the IETF's rfc1628 UPS-MIB.
#                                    Port is usually 161.

DEVICE net хост:порт

Ну и далее начиная с
# Unless you want to share the UPS (power multiple machines).
#  this should be disable
# UPSMODE [ disable | share | net | sharenet ]
UPSMODE disable
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent By hawk Date 17.10.11 13:55
И действительно все проще пареной репы :-), чуть было лисипед не изобрел )))))))
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Previous Next Up Topic Администрирование / Общее администрирование / UPS APC и софт реализация выключения серверов. (12057 hits)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.074s with 11 database queries.