UPS - Due computer - Come farli spegnere entrambi quando la batteria è scarica?


8

Versione breve: come posso spegnere 2 computer quando una batteria UPS si scarica?

Versione lunga:

Ho un UPS APC, l'RS 1500. Ha un cavo USB che va nel mio computer principale. Il mio computer dev si spegnerà quando la batteria si sta scaricando.

Tuttavia, ora ho collegato un server di database allo stesso UPS.

Come posso avere quel server di database anche sapere che deve spegnersi quando la batteria si scarica?


Quale sistema operativo è in esecuzione la tua macchina di sviluppo?
Scott Pack

Su quale sistema operativo sono in esecuzione entrambe le macchine? È un problema abbastanza semplice da risolvere con un piccolo scripting, ma i dettagli dipendono da ciò che stai eseguendo.
John Gardeniers,

Windows 7 (dev) Windows 2003 (Db)
Brian Webster,

1
All'interno dello script di spegnimento sulla macchina dev aggiungere una riga per usare psshutdown per inviare il comando di spegnimento all'altra macchina.
John Gardeniers,

1
Non dimenticare di mettere anche l'interruttore sull'USV!
Turbo J,

Risposte:


13

Come scrive Chopper3, UPS più costosi possono avere un'opzione per collegare il software di spegnimento in rete (a un costo aggiuntivo).

Per un'implementazione gratuita della gestione dell'alimentazione in rete si desidera APC UPS Daemon, apcupsd . Fondamentalmente si installa un'istanza gestore di apcupsd sul PC a cui è collegato il cavo di segnalazione USB e si installano client apcupsd su altri PC collegati all'alimentazione dell'UPS. Le istanze di apcupsd usano la LAN per comunicare.

Apcupsd è disponibile in entrambe le versioni Unix e Windows e le versioni Windows esistono da un po 'di tempo, quindi mi aspetto che siano abbastanza stabili. Non so quanto sia facile installare e configurare su Windows. Dai un'occhiata e, se non ti piace, c'è sempre la possibilità di acquistare un UPS più capace ...

Ricorda, con la gestione UPS in rete lo switch di rete deve essere alimentato dall'UPS affinché il software di gestione funzioni quando l'alimentazione è disattivata ... :-)


Ho appena installato apcupsd su un singolo server Windows con una connessione seriale, quindi non posso commentare la connessione di rete. Può funzionare su Windows, ma non fare errori, è un programma Unix a cuore. Una volta che ti sei abituato a trattarlo come un programma unix e hai passato un po 'di tempo con l'ampia documentazione, sembra abbastanza facile da gestire
gillonba

6

Windows in genere ha un buon supporto APC integrato, quindi non è necessario utilizzare PowerChute (almeno a partire da XP SP2 e SP3). Se Windows rileva l'UPS in Pannello di controllo -> Opzioni risparmio energia (in XP), cerca una scheda Allarmi. Se riesci a trovarlo, puoi immaginare un'azione di allarme per eseguire un programma. In questo caso, è possibile eseguire PsShutdown dal pacchetto sysinternals per arrestare la macchina remota quando il livello della batteria è in avvertimento o critico.

Mi dispiace, ma non sono su una macchina XP con un UPS APC collegato al momento, quindi non sono sicuro se queste opzioni appariranno o meno. In genere non installo il software PowerChute da APC sui miei client XP (e superiori) perché c'è supporto nativo in Windows. (Questo è anche il motivo per cui ho standardizzato su APC)


Faccio una cosa molto simile con un paio di server Linux al lavoro che condividono un UPS. Uno di questi sta eseguendo apcupsd e quando la potenza si riduce (5 minuti), esegue uno script bash che si collega all'altro con SSH (usando i tasti ssh) e lo spegne.
Dentrasi,

Windows 2008 R2 e Windows 7 non dispongono del supporto integrato per UPS, è necessario utilizzare nuovamente il software fornito dal fornitore.
Chris S,

3

A lungo termine, la tua scommessa migliore sono due UPS separati. Più costoso, ma rimuove un singolo punto di errore ed è meno complicato rispetto al tentativo di coordinare un sistema di segnalazione tra le due macchine (e riduce anche il carico su ciascun UPS).


Sono d'accordo con quello che dici. Tuttavia, dato il nostro budget, posso lasciare il server DB completamente fuori da un UPS oppure posso collegarmi all'UPS della macchina di sviluppo.
Brian Webster,

Qual è il carico su questi? Sono entrambi per test / sviluppo? Se questa è una cosa su piccola scala, potresti provare a virtualizzare il server di database sul computer di sviluppo e ciò ridurrebbe al minimo l'impatto sull'assorbimento di potenza. Dipende interamente dalle specifiche del sistema e dal carico di lavoro su quanto sia fattibile.
Bart Silverstrim,

Beh, probabilmente potrei far funzionare entrambi i computer dall'RS1500 per quasi 10 minuti. Qui riceviamo molti fulmini, quindi trarrò il vantaggio di non ripristinare più i fulmini. Tuttavia, non voglio che il server DB scarichi l'intera batteria se l'alimentazione viene interrotta per dire, 15 minuti. Sono d'accordo con i tuoi punti e apprezzo il feedback.
Brian Webster,

1

Non è possibile con quel modello, non con il software fornito in ogni caso.

Se tu avessi un modello "Smart-UPS" di APC, puoi usare il loro software di spegnimento della rete PowerChute per raggiungere questo obiettivo.


0

Fare in modo che la macchina di sviluppo dica al computer della banca di arrestarsi quando viene generato l'allarme della batteria.

Quanto a come farlo - temo che sia al di là delle mie conoscenze.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.