PowerChute Network Shutdown. Настройка автоматического отключения серверов

apc-logoВопрос обеспечения бесперебойного энергоснабжения серверов стоит достаточно остро в любой организации — будь то небольшая контора или датацентр с сотнями стоек. Если во втором случае в чрезвычайных ситуациях с подачей электроэнергии из внешних источников в работу включаются генераторы, которые могут обеспечить в некоторых вариантах несколько суток автономной работы (в зависимости от запаса топлива) без вмешательства из вне, то в первом варианте вся нагрузка при отключении электричества ложится на источники бесперебойного питания. Все бы ничего, но вот только основные задачи ИБП — выравнивание напряжения и обеспечение времени работы от батареи в минимальном представлении чуть больше времени выключения самого медленного сервера. Кто-то может поспорить, но все же ИБП не предназначены для обеспечения долговременной (несколько часов и более) работы серверов в ситуации отсутствия электричества, для этого придумали генераторы. Однако покупка генератора, оборудование для него отдельной площадки, прокладка электросети для большинства организаций является неподъемным сценарием, да и, надо признать, абсолютно не нужным.

В таком случае возникает необходимость автоматического отключения серверов до того момента, когда батареи ИБП разрядятся полностью. Теоретически это можно сделать вручную, но даже если у вас всего несколько серверов, это будет не очень удобно и быстро. Ситуация станет серьезной проблемой, если у вас много серверов или ИБП загружены до уровня, близкого к своему максимальному (в этом случае обычно они проработают не более 5-7 минут, если брать в расчет среднестатистический ИБП без дополнительных батарейных блоков). Да и при ручном выключении кто-то должен мониторить ситуацию 24/7, что тоже нереально.

На помощь приходит PowerChute Network Shutdown 1 от APC (далее по тексту PCNS). Эта утилита предназначена для выполнения различных сценариев (чаще всего обычное корректное выключение серверов) при возникновении каких-либо событий в цепи электропитания. Работает она совместно с UPS Network Management Card 2 2 (далее по тексту UPS NMC), которая по сути является платой расширения для различных ИБП. Решение, конечно же, применимо только для ИБП от APC.

В статье я планирую рассказать о своем личном опыте при работе с оборудованием, описанным выше. Большинство моментов касательно установки и настройки оборудования я опущу, поскольку считаю их описание лишим — в сети очень много подробных любительских инструкций, кроме того, сопроводительная литература ко всем продуктам APC доступна в полном объеме и все моменты эксплуатации расписаны крайне подробно.

Итак, к моменту конфигурирования автоматического отключения серверов у меня было следующее оборудование:

1) ИБП Smart-UPS 3000 RM XL 3;

2) Установленная и настроенная плата сетевого управления к ИБП: AP9630 4;

3) Локальная сеть, в которой находятся плата сетевого управления и целевые серверы.

Задача: настроить PCNS на серверах виртуализации Microsoft Hyper-V 2008 R2 — 2012 R2. Процесс установки PCNS и начального конфигурирования через веб-интерфейс я, как и обещал ранее, намерен пропустить. Если у кого-то с этим возникают сложности, рекомендую обратиться к официальной документации 5 6.

Основная сложность настройки заключается в том, что нужно точно себе представлять как будет работать система. Больше всего вопросов возникает на сценарии завершения работы серверов, в официальном руководстве рассматриваются различные варианты отключения и в конечном счете они представляются как красивые диаграммы. Много раз прочитав эти примеры, я выработал для себя следующий алгоритм настройки всей системы:

1) Определите максимальное время работы ИБП при отключенном питании и полной нагрузке. У меня оно равнялось 12-14 минутам, поскольку нагрузка была неполная;

2) Разделите все серверы на два списка (можно и на 3, да хоть на 10, но это усложнит конфигурацию) — критически важные для организации серверы (хотя бы один контроллер домена, почтовый сервер, файловое хранилище и т.п.) и серверы, которые можно безболезненно отключить (обкаточные серверы, WSUS, доп. контроллеры домена и т.п., у каждого свое);

3) Для каждой группы серверов определите время их работы после отключения входного питания ИБП. Для важных серверов постарайтесь максимально продлить время работы, то есть отключайте их в самую последнюю очередь (у меня это 5 минут). Обеспечить это можно только отключением маловажных серверов как можно раньше (я остановился на 30 секундах).

Дальше остается только перейти к настройкам установленных агентов PCNS. Для физических серверов и хостов виртуализации настройки будут немного отличаться — на хостах виртуализации нужно установить время задержки для выключения или миграции виртуальных машин:

pcns auto shutdown 01

В остальном все идентичное, остальные настройки я оставил по умолчанию.

Переходим в пункт меню Configure Events, нам нужно первое событие — UPS On Battery (ИБП работает от батареи, то есть входное напряжение либо упало до нуля, либо слишком низкое для нормальной работы), сразу справа от него в столбце Shutdown нажимаем на значок шестеренки (у меня отображается галочка, поскольку я уже настроил действие при работе от батареи). Выставляем нужное вам значение в секундах. Для себя я определил его в 300 секунд. То есть по истечении этого времени система начнет выключаться, но виртуальным машинам будет предоставлено дополнительное время для завершения работы (его мы указали в настройках Shutdown Settings).

pcns auto shutdown 02

pcns auto shutdown 03

После этого самое время протестировать как все работает на реальной ситуации. Для этого я отдельно сымитировал отключение питания — просто выдернул кабель питания из ИБП. Через 30 секунд у меня начали выключаться второстепенные хосты виртуализации и физические серверы, через 5 минут начали заглушаться виртуальные машины на важных инфраструктурных серверах, когда они выключились, хосты виртуализации заглохли и в серверной воцарилась тишина…

На текущий момент я могу дать несколько рекомендаций по настройке. Они могут показаться очевидными, но все же я их опишу. Кто знает, может быть через некоторое время из головы их вытеснит другая информация, а опыт все же полезный.

1) Спланируйте установку CPNS на ваших серверах: далеко не каждая операционная система поддерживается. Нужно также решить что делать с виртуальными машинами на базе unix-систем, возможно придется писать вручную скрипты, чтобы заглушить их корректным образом. С малораспространенными дистрибутивами и, например, системами для NAS (тот же Openfiler) могут быть серьезные проблемы в виду полного отсутствия их поддержки;

2)  Не пожалейте дополнительного времени для выключения виртуальных машин. Вы должны понимать, что когда все виртуалки начнут обращаться к жестким дискам, их быстродействие резко снизится и время завершения работы значительно увеличится;

3) Не старайтесь выжать из вашего старичка ИБП полный максимум. Пусть ваши виртуальные машины и серверы завершат работу немного раньше, чем ИБП разрядится полностью. Да даже если он разрядится всего лишь на 50%, что тут такого? Ваша основная задача не продержать серверы включенными как можно дольше, а корректным образом завершить их работу, в конце концов. Также учтите, что со временем ваш ИБП на батареях будет работать все меньше и меньше в виду их износа, а это уже серьезная причина, чтобы оставить достаточный «запас прочности» по времени;

4) Обязательно протестируйте сценарий отключения. Не пожалейте одного выходного и проведите тестирование отключения серверов и виртуальных машин при реальном отключении электричества. Я проводил это ранним субботним утром с секундомеров в руке;

5) Наверно это надо было написать первым пунктом, но все же: купите уже себе плату управления для ИБП, если у вас её все ещё нет (это не реклама). Не жалейте денег, даже если у вас всего пара серверов в стойке и отключение электричества за свою карьеру вы не видели, ведь перебои питания самым худшим образом сказываются на работе приложений, СУБД особенно.

На этом все. Можете упрекать меня за большое количество «воды», но в этой статье я постарался максимально подробно описать мысли и логику принятия решений, ведь мануалы сможет прочитать любой, а личный опыт на дороге не валяется.

comments powered by HyperComments
buy dissertation online
2022-07-05 16:32:13
<strong>writing https://professionaldissertationwriting.org/</strong>
doctoral dissertation help thesis
2022-07-05 17:31:25
<strong>writing your dissertation proposal https://professionaldissertationwriting.com/</strong>
proposal and dissertation help 3000 words
2022-07-05 20:59:48
<strong>statistics help for dissertation https://helpwithdissertationwritinglondon.com/</strong>
how long is a doctoral dissertation
2022-07-05 23:50:01
<strong>custom dissertation writing services https://dissertationwritingcenter.com/</strong>
buy a dissertation
2022-07-06 01:02:23
<strong>dissertation thesis https://dissertationhelpexpert.com/</strong>
bestdissertation
2022-07-06 04:18:01
<strong>what is dissertation https://accountingdissertationhelp.com/</strong>
dissertation writers
2022-07-06 07:19:14
<strong>dissertation service https://examplesofdissertation.com/</strong>
research writing services
2022-07-06 09:52:15
<strong>dissertation literature review help https://writing-a-dissertation.net/</strong>
uk dissertation writing
2022-07-06 13:19:23
<strong>dissertation statistics help https://bestdissertationwritingservice.net/</strong>
help writing
2022-07-06 14:37:23
<strong>writing dissertation proposal https://businessdissertationhelp.com/</strong>
dissertation help services
2022-07-06 19:25:13
<strong>help with dissertations https://customdissertationwritinghelp.com/</strong>
dissertation acknowledgements
2022-07-06 22:22:55
<strong>online dissertation help veroffentlichen https://writingadissertationproposal.com/</strong>
dissertation editing
2022-07-06 23:22:07
<strong>dissertation editing help https://dissertationhelpspecialist.com/</strong>
dissertation writing fellowships
2022-07-07 03:46:33
<strong>dissertation services https://dissertationhelperhub.com/</strong>
phd dissertation help
2022-07-07 06:30:43
<strong>writing dissertation https://customthesiswritingservices.com/</strong>
bally online casino
2022-07-25 19:16:03
<strong>real money casino online no deposit https://download-casino-slots.com/</strong>
instant withdrawal online casino usa 2021
2022-07-25 21:05:07
<strong>sugarhouse online casino nj https://firstonlinecasino.org/</strong>
inferno casino online
2022-07-26 01:04:34
<strong>borgata online casino bonus code https://onlinecasinofortunes.com/</strong>
ocean online casino app
2022-07-26 03:29:21
<strong>online casino slot games https://newlasvegascasinos.com/</strong>
hardrock online casino
2022-07-26 06:23:22
<strong>lucky 7 casino online https://onlinecasinosdirectory.org/</strong>
mgm casino online michigan
2022-07-26 12:47:14
<strong>sugarhouse casino online pa https://free-online-casinos.net/</strong>
online real casino
2022-07-26 14:36:39
<strong>no deposit bonus codes online casino https://internet-casinos-online.net/</strong>
free online casino
2022-07-26 17:32:14
<strong>bally online casino https://cybertimeonlinecasino.com/</strong>
casino usa online
2022-07-26 21:26:49
<strong>casino online real money usa https://1freeslotscasino.com/</strong>
cabaret club online casino
2022-07-26 23:52:22
<strong>monarch online casino https://vrgamescasino.com/</strong>
harrah's online casino pa
2022-07-27 01:37:33
<strong>golden nugget online casino promotions https://casino-online-roulette.com/</strong>
best free online casino slot games
2022-07-27 06:46:10
<strong>casino royale full movie online free https://onlineplayerscasino.com/</strong>
bravado online casino
2022-07-27 10:51:01
<strong>best legit online casino https://ownonlinecasino.com/</strong>
online usa casino
2022-07-27 12:46:12
<strong>best real money online casino https://all-online-casino-games.com/</strong>
avast free vpn
2022-08-07 16:10:41
<strong>what is vpn on windows https://freevpnconnection.com/</strong>
good vpn free
2022-08-07 18:42:58
<strong>fastest free vpn https://shiva-vpn.com/</strong>
best mobile vpn for windows
2022-08-07 19:10:03
<strong>best affordable vpn https://freehostingvpn.com/</strong>
free vpn germany
2022-08-08 01:03:45
<strong>best free vpn reddit https://imfreevpn.net/</strong>
vpn free download for pc
2022-08-08 01:59:37
<strong>best free vpn for chrome https://superfreevpn.net/</strong>
download free vpn for pc
2022-08-08 07:39:33
<strong>best free mac vpn https://rsvpnorthvalley.com/</strong>
bear gay dating site
2022-08-23 17:32:08
<strong>dating british gay men https://gayedating.com/</strong>
free gay dating skwerts
2022-08-23 18:46:01
<strong>gay trans man dating https://datinggayservices.com/</strong>
meet me now dating site
2022-08-24 16:19:30
<strong>pof dating https://onlinedatingbabes.com/</strong>
fuck2date69
2022-08-24 17:52:22
<strong>dating websites https://adult-singles-online-dating.com/</strong>
match dating website
2022-08-24 20:18:22
<strong>italian dating sites https://adult-classifieds-online-dating.com/</strong>
free dating apps
2022-08-25 00:55:36
<strong>skip the games dating site free https://speedatingwebsites.com/</strong>
online dating site
2022-08-25 02:34:10
<strong>online free https://datingpersonalsonline.com/</strong>
meet european singles in usa
2022-08-25 06:23:53
<strong>dating sites free no registration https://lavaonlinedating.com/</strong>
singles website for farmers
2022-08-25 12:37:35
<strong>vip dating now https://virtual-online-dating-service.com/</strong>
datesite
2022-08-25 13:17:08
<strong>dating agency login https://zonlinedating.com/</strong>
free women
2022-08-25 16:20:09
<strong>dating seiten https://onlinedatingservicesecrets.com/</strong>
lincoln online casino
2022-08-30 10:48:52
<strong>$10 deposit online casino https://onlinecasinos4me.com/</strong>
jack online casino
2022-08-30 12:17:44
<strong>online casino stock https://online2casino.com/</strong>
casino borgata online
2022-08-30 17:39:55
<strong>free casino slot games online https://casinosonlinex.com/</strong>
free xxx gay interational chat rooms in johnstown, pa
2022-09-03 01:57:36
<strong>omegle gay chat https://newgaychat.com/</strong>
gay chat cam ramdom
2022-09-03 03:58:00
<strong>free gay chat line phone numbers https://gaychatcams.net/</strong>
chat with senior gay'
2022-09-03 13:13:20
<strong>gay guy chat rooms no registration https://gaychatspots.com/</strong>
good chat to meet gay bimarried
2022-09-03 16:43:56
<strong>first gay chat https://gay-live-chat.net/</strong>
free phx gay chat
2022-09-03 20:29:40
<strong>gay couple on chat video https://chatcongays.com/</strong>
chat muscle gay
2022-09-04 02:06:38
<strong>gay video chat apps ios https://gayphillychat.com/</strong>
free gay/bi-sex chat sites
2022-09-04 06:24:50
<strong>pnp zoom gay chat rooms https://gaychatnorules.com/</strong>
local gay sex chat
2022-09-04 11:03:17
<strong>bi gay chat rooms https://gaymusclechatrooms.com/</strong>
chicago gay chat rooms free
2022-09-04 21:13:27
<strong>free gay sex chat on camera https://gayinteracialchat.com/</strong>
totaly free gay chat
2022-10-20 16:29:17
<strong>free sacramento gay chat https://gaymanchatrooms.com/</strong>
custom papers review
2022-10-20 19:35:39
<strong>paper writing services https://sociologypapershelp.com/</strong>
best custom paper writing service
2022-10-20 20:52:59
<strong>write my economics paper https://uktermpaperwriters.com/</strong>
what is the best paper writing service
2022-10-20 22:07:09
<strong>paper writing services for college students https://paperwritinghq.com/</strong>
write my english paper for me
2022-10-21 00:14:26
<strong>buying papers online college https://writepapersformoney.com/</strong>
buy a paper
2022-10-21 01:16:46
<strong>help with writing a paper https://write-my-paper-for-me.org/</strong>
write my statistics paper
2022-10-21 03:28:51
<strong>buy papers for college online https://top100custompapernapkins.com/</strong>
need someone write my paper
2022-10-21 06:48:23
<strong>write my paper https://cheapcustompaper.org/</strong>
buy literature review paper
2022-10-21 07:48:46
<strong>do my college paper for me https://writingpaperservice.net/</strong>
ghost writer college papers
2022-10-21 08:48:04
<strong>college paper writing service https://buyessaypaperz.com/</strong>
write my paper cheap
2022-10-21 11:05:29
<strong>buy papers for college online https://mypaperwritinghelp.com/</strong>
write my paper for me cheap
2022-10-21 12:06:13
<strong>help writing a college paper https://writemypaperquick.com/</strong>
pay someone to do my paper
2022-10-21 13:05:11
<strong>what are the best paper writing services https://essaybuypaper.com/</strong>
what are the best paper writing services
2022-10-21 15:46:46
<strong>help on writing a paper https://premiumpapershelp.com/</strong>
buy cheap paper
2022-10-21 18:48:35
<strong>need help writing my paper https://studentpaperhelp.com/</strong>
Яндекс.Метрика