UPS - Dos computadoras - ¿Cómo hacer que ambas se apaguen cuando la batería está baja?

8

Versión corta: ¿cómo hago para que 2 computadoras se apaguen cuando la batería de un UPS se agota?

Versión larga:

Tengo un UPS APC, el RS 1500. Tiene un cable USB que va a mi computadora principal de desarrollo. Mi computadora de desarrollo se apagará cuando la batería esté baja.

Sin embargo, además, ahora he conectado un servidor de base de datos al mismo UPS.

¿Cómo puedo hacer que ese servidor de base de datos también sepa que necesita apagarse cuando la batería se agota?

Brian Webster
fuente
¿Qué sistema operativo está ejecutando su máquina de desarrollo?
Scott Pack
¿Qué sistema operativo están funcionando ambas máquinas? Es un problema bastante simple de resolver con una pequeña secuencia de comandos, pero los detalles dependen de lo que esté ejecutando.
John Gardeniers
Windows 7 (dev) Windows 2003 (Db)
Brian Webster
1
Dentro de su script de apagado en la máquina de desarrollo, agregue una línea para usar psshutdown para enviar el comando de apagado a la otra máquina.
John Gardeniers
1
¡No olvides poner el interruptor en el USV también!
Turbo J

Respuestas:

13

Como escribe Chopper3, los UPS más caros pueden tener una opción para conectar el software de apagado en red (por un costo adicional).

Para una implementación gratuita de administración de energía en red, desea APC UPS Daemon, apcupsd . Básicamente, instala una instancia de administrador de apcupsd en la PC que tiene el cable de señalización USB conectado, e instala clientes apcupsd en otras PC conectadas a la alimentación del UPS. Las instancias de apcupsd usan la LAN para comunicarse.

Apcupsd viene en versiones de Unix y Windows, y las versiones de Windows han existido durante bastante tiempo, por lo que espero que sean lo suficientemente estables. No sé lo fácil que es configurar y configurar en Windows. Eche un vistazo, y si no le gusta, siempre existe la opción de comprar un UPS más capaz ...

Recuerde, con la administración de UPS en red, el conmutador de red debe estar encendido de UPS para que el software de administración funcione cuando no hay energía ... :-)

Jesper M
fuente
Acabo de configurar apcupsd en un único servidor de Windows con una conexión en serie, por lo que no puedo comentar sobre la conexión de red. Puede funcionar en Windows, pero no se equivoque, es un programa de Unix en el fondo. Una vez que se acostumbre a tratarlo como un programa de UNIX y ha pasado algún tiempo con la extensa documentación, parece bastante fácil de tratar
gillonba
6

Windows generalmente tiene un buen soporte APC incorporado, por lo que no tiene que usar PowerChute (al menos comenzando con XP SP2 y SP3). Si Windows está detectando su UPS en el Panel de control -> Opciones de energía (en XP), busque una pestaña de Alarmas. Si puede encontrar esto, puede calcular una Acción de alarma para ejecutar un programa. En este caso, puede ejecutar PsShutdown desde el paquete sysinternals para apagar la máquina remota cuando el nivel de la batería es de advertencia o crítico.

Lo siento, pero no estoy en una máquina XP con un APC UPS conectado en este momento, así que no estoy seguro de si estas opciones aparecerán o no. Normalmente no instalo el software PowerChute de APC en mis clientes XP (y superiores) porque hay soporte nativo en Windows. (Esta es también la razón por la que estandaricé en APC)

Boden
fuente
Hago algo muy similar con un par de servidores Linux en el trabajo que comparten un UPS. Uno de ellos está ejecutando apcupsd, y cuando el poder se baja (5 minutos), ejecuta un script bash que se conecta al otro con SSH (usando las teclas ssh), y lo apaga.
Dentrasi
Windows 2008 R2 y Windows 7 no tienen soporte integrado para UPS, debe usar el software suministrado por el proveedor nuevamente.
Chris S
3

A la larga, su mejor opción son dos UPS independientes. Es más costoso, pero elimina un solo punto de falla y es menos complicado que tratar de coordinar un sistema de señalización entre las dos máquinas (y también reduce la carga en cada UPS).

Bart Silverstrim
fuente
Estoy de acuerdo con lo que dices Sin embargo, dado nuestro presupuesto, puedo dejar el servidor de DB fuera de un UPS por completo o puedo conectarlo al UPS de la máquina de desarrollo.
Brian Webster el
¿Cuál es la carga en estos? ¿Ambos son para prueba / desarrollo? Si esto es algo a pequeña escala, podría intentar virtualizar el servidor de la base de datos en la máquina de desarrollo y eso también minimizaría el impacto en el consumo de energía. Sin embargo, depende completamente de las especificaciones de su sistema y la carga de trabajo en cuanto a la factibilidad de esto.
Bart Silverstrim
Bueno, probablemente podría ejecutar ambas computadoras fuera del RS1500 durante casi 10 minutos. Recibimos muchos rayos aquí, así que obtendré el beneficio de no restablecer más los rayos. Sin embargo, no quiero que ese servidor de base de datos agote toda la batería si no hay energía durante unos 15 minutos. Estoy de acuerdo con tus puntos y agradezco los comentarios.
Brian Webster el
1

No puedes con ese modelo, no con el software que viene de todos modos.

Si tuviera un modelo 'Smart-UPS' de APC, podría usar su software PowerChute Network Shutdown para lograrlo.

Chopper3
fuente
0

Haga que la máquina de desarrollo le indique a la máquina de la base de datos que se apague cuando reciba la alarma de la batería.

En cuanto a cómo hacer eso, me temo que eso está más allá de mi conocimiento.

Douglas Leeder
fuente