ИБП - Два компьютера - Как заставить их отключиться при низком заряде батареи?

8

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

Длинная версия:

У меня есть APC UPS, RS 1500. У него есть USB-шнур, который идет в мой главный компьютер разработчика. Мой компьютер разработчика выключится, когда батарея разрядится.

Однако, кроме того, я теперь подключил сервер базы данных к тому же ИБП.

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

Брайан Вебстер
источник
Какая ОС работает на вашем компьютере?
Скотт Пак
На какой ОС работают обе машины? Это достаточно простая проблема, чтобы решить ее с помощью небольшого количества сценариев, но детали зависят от того, что вы запускаете.
Джон Гарденье
Windows 7 (dev) Windows 2003 (Db)
Брайан Вебстер
1
Внутри вашего сценария выключения на компьютере разработчика добавьте строку, чтобы использовать psshutdown для отправки команды выключения на другой компьютер.
Джон Гарденье
1
Не забудьте также включить переключатель на USV!
Turbo J

Ответы:

13

Как пишет Chopper3, более дорогие ИБП могут иметь возможность подключить программное обеспечение для отключения по сети (за дополнительную плату).

Для бесплатного внедрения сетевого управления питанием вам понадобится APC UPS Daemon, apcupsd . Обычно вы устанавливаете экземпляр менеджера apcupsd на ПК, к которому подключен сигнальный кабель USB, и устанавливаете клиенты apcupsd на других ПК, подключенных к источнику питания ИБП. Экземпляры apcupsd используют локальную сеть для связи.

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

Помните, что при сетевом управлении ИБП сетевой выключатель должен быть включен от ИБП, чтобы программное обеспечение для управления работало при отключенном питании ...

Джеспер М
источник
Я просто настроил apcupsd на одном сервере WIndows с последовательным соединением, поэтому я не могу комментировать сетевое соединение. Он может работать под Windows, но не заблуждайтесь, это программа Unix в глубине души. Как только вы привыкнете относиться к ней как к программе для Unix и потратите некоторое время на обширную документацию, вам будет легко разобраться
gillonba
6

Обычно в Windows встроена хорошая поддержка APC, поэтому вам не нужно использовать PowerChute (по крайней мере, начиная с XP SP2 и SP3). Если Windows обнаруживает ваш ИБП в Панели управления -> Параметры питания (в XP), найдите вкладку «Сигналы тревоги». Если вы можете найти это, вы можете рассчитать Alarm Alarm для запуска программы. В этом случае вы можете запустить PsShutdown из пакета sysinternals, чтобы отключить удаленный компьютер, когда уровень заряда батареи находится на уровне предупреждения или критического уровня.

Извините, но сейчас я не на машине с XP, на которой подключен ИБП APC, поэтому я не уверен, появятся ли эти опции или нет. Обычно я не устанавливаю программное обеспечение PowerChute от APC на своих клиентах XP (и выше), потому что в Windows есть встроенная поддержка. (Это также, почему я стандартизировал на APC)

Boden
источник
Я делаю очень похожую вещь с несколькими работающими серверами Linux, которые имеют общий ИБП. Один из них запускает apcupsd, и когда питание снижается (5 минут), он запускает скрипт bash, который подключается к другому с помощью SSH (используя ключи ssh), и выключает его.
Дентраси
Windows 2008 R2 и Windows 7 не имеют встроенной поддержки ИБП, вам придется снова использовать программное обеспечение, поставляемое поставщиком.
Крис С
3

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

Барт Сильверстрим
источник
Я согласен с тем, что вы говорите. Однако, учитывая наш бюджет, я могу либо вообще оставить сервер БД вне ИБП, либо подключиться к ИБП машины разработчика.
Брайан Вебстер
Какова нагрузка на них? Они оба для тестирования / разработки? Если это мелкомасштабная вещь, вы можете попробовать виртуализировать сервер базы данных на компьютере разработчика, что также минимизирует влияние на энергопотребление. Всецело зависит от характеристик вашей системы и рабочей нагрузки относительно того, насколько это возможно.
Барт Сильверстрим
Ну, я мог бы, вероятно, запустить оба компьютера от RS1500 в течение почти 10 минут. У нас здесь много молний, ​​поэтому я больше не получу перезагрузки от молнии. Тем не менее, я не хочу, чтобы сервер БД разряжал всю батарею, если питание отключено, скажем, на 15 минут. Я согласен с вашими точками и ценю обратную связь.
Брайан Вебстер
1

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

Если у вас была модель «Smart-UPS» от APC, вы могли бы использовать для этого программное обеспечение PowerChute Network Shutdown.

Chopper3
источник
0

Сделайте так, чтобы устройство разработчика сообщило компьютеру базы данных отключиться при получении сигнала тревоги от батареи.

Что касается того, как это сделать - боюсь, это не в моих силах.

Дуглас Лидер
источник