Автоматическое питание на после корректного завершения работы на UPS

Это - моя основная установка:

  • Я выполняю сервер (DL380 G7; ядро linux 3.13), который является хостом ~10 виртуальных машин
  • Это установлено для автоматического питания на
  • Я использую ГАЙКУ для управления UPS
  • Корректная продолжительность завершения работы Хоста (включая первое закрытие VMS) составляет ~8-10 минут
  • Общее время выполнения UPS (я имею 2, каждый приводящий в действие один PSU в сервере и один PSU подключенная система хранения) на полностью заряженных батареях составляет ~75 минут.
  • Я установил уровни UPS/гайки так, чтобы я имел критический уровень (LOWBATT) т.е. инициировал завершение работы в 15 минут, оставаясь (я не осмеливаюсь понижаться),

Следующий сценарий, который до сих пор произошел со мной дважды в течение прошлых 12 месяцев:

  • Потери мощности, UPS вступает во владение очень хорошо
  • Питание остается выключенным в течение приблизительно 1 часа-> инициируемое завершение работы, как это должно быть
  • Сервер останавливает vms, начинает процедуру завершения работы
  • -> когда-то здесь питание возвращается
  • Сервер завершает завершение работы и выключается
  • Сервер не возвращается онлайн, так как UPS имеет силу (снова), и сервер на самом деле никогда не терял питание (предоставляемый UPS), так в основном это смотрит на сервер, как будто это было намеренное корректное завершение работы.
  • Как только я узнаю, что удаленно включаю сервер через МОТ [в прошлый раз, когда это произошло, был сегодня в 3:46 :-), так, чтобы был то, почему я спрашиваю]

Как ewwhite указал, определенные модели UPS были бы полезны:

  • Eaton 5 пкс 2200VA, с +1 EBM
  • Roline, пробезопасный II, 1500VA RM2U, с +1 EBM

Какой-либо из Вас столкнулся с той же проблемой? Существует ли из готового решения с некоторым UPSes?

До сих пор я считал установку некоторой низкой мощности устройством Linux (Raspberry Pi?) для принятия контроля; это проверило бы единицы взлетов на достаточный заряд батарей и состояния входной мощности и затем перезапустило бы сервер через ILO/IPMI.

Является каким-либо автоматическим решением просто слишком много беспокойства (для моего случая и в целом), и я должен просто пойти с ручным вмешательством, когда и если это происходит?

с уважением

martin

7
задан 4 August 2014 в 23:49
3 ответа

Это случай, когда вы не должны использовать два ИБП, каждый из которых питает блок питания. Это может быть большой частью вашей проблемы, так как один ИБП может восстановить предыдущее состояние питания после отключения (это также по умолчанию в HP ProLiant BIOS). Двое из них, кажется, испортили эту логику.

Вы подключены к ИБП через последовательный или USB кабель?

Смотрите конкретные предложения по адресу:
Как разбудить сервер после отключения ИБП при восстановлении питания от сети?

Это должно быть легко протестировано, но, честно говоря, я уделяю очень мало времени этим крайним случаям. Питание в серверной комнате - одна из самых простых вещей, которые можно планировать, так как вы можете указать x часов работы батареи и иметь возможность проехать через такие сценарии потери питания, как этот.

Если перебои в электроснабжении продолжаются дольше, я просто убеждаюсь, что могу удаленно войти и работать с вещами вручную.

1
ответ дан 2 December 2019 в 23:47

Альтернативным решением, не требующим аппаратных изменений, является настройка процесса выключения на перезагрузку, если у ИБП есть питание после выключения всех ВМ. Это включает в себя выяснение, куда в процессе выключения можно поместить свой init-скрипт и нужно убедиться, что гайка не закроется заранее, так как она нужна для связи с ИБП.

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

Проверьте NUT upscmd shutdown.return и связанные с ним таймауты.

.
1
ответ дан 2 December 2019 в 23:47

Решение для гетто, но оно работает. Возьмите небольшой микромаршрутизатор или плату Linux и поместите в него пробуждение в локальной сети. Поместите устройство без резервного копирования ups, настройте его на отправку wake on LAN каждую минуту или 30 секунд. Когда устройство теряет питание, оно не посылает никаких команд, но когда оно получает питание, оно посылает WOL каждые 1м или 30 секунд. Так что ваш сервер никогда не выключается, когда питание включено.

1
ответ дан 2 December 2019 в 23:47

Теги

Похожие вопросы