UPS - Deux ordinateurs - Comment les faire s'arrêter lorsque la batterie est faible?


8

Version courte: Comment puis-je faire arrêter 2 ordinateurs lorsqu'une batterie d'UPS est faible?

Version longue:

J'ai un onduleur APC, le RS 1500. Il a un cordon USB qui va dans mon ordinateur de développement principal. Mon ordinateur de développement s'arrête lorsque la batterie est faible.

Cependant, en plus, j'ai maintenant raccordé un serveur de base de données au même onduleur.

Comment puis-je faire en sorte que ce serveur de base de données sache également qu'il doit s'arrêter lorsque la batterie est faible?


Quel système d'exploitation fonctionne votre machine de développement?
Scott Pack

Quel système d'exploitation les deux machines fonctionnent-elles? C'est un problème assez simple à résoudre avec un peu de script mais les détails dépendent de ce que vous exécutez.
John Gardeniers

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

1
Dans votre script d'arrêt sur la machine de développement, ajoutez une ligne pour utiliser psshutdown pour envoyer la commande d'arrêt à l'autre machine.
John Gardeniers

1
N'oubliez pas de mettre l'interrupteur sur l'USV aussi!
Turbo J

Réponses:


13

Comme l'écrit Chopper3, les onduleurs plus chers peuvent avoir la possibilité de connecter un logiciel d'arrêt en réseau (pour un coût supplémentaire).

Pour une mise en œuvre gratuite de la gestion de l'alimentation en réseau, vous voulez APC UPS Daemon, apcupsd . Fondamentalement, vous installez une instance de gestionnaire de apcupsd sur le PC auquel le câble de signalisation USB est connecté, et installez les clients apcupsd sur d'autres PC connectés à l'alimentation de l'onduleur. Les instances apcupsd utilisent le LAN pour communiquer.

Apcupsd est disponible en versions Unix et Windows, et les versions Windows existent depuis un certain temps, donc je m'attends à ce qu'elles soient suffisamment stables. Je ne sais pas à quel point il est facile de s'installer et de configurer sous Windows. Jetez-y un œil, et si vous ne l'aimez pas, il y a toujours la possibilité d'acheter un onduleur plus performant ...

N'oubliez pas qu'avec la gestion de l'onduleur en réseau, le commutateur réseau doit être alimenté par l'onduleur pour que le logiciel de gestion fonctionne lorsque l'alimentation est coupée ...


Je viens de configurer apcupsd sur un seul serveur WIndows avec une connexion série, donc je ne peux pas commenter la connexion réseau. Il peut fonctionner sous Windows, mais ne vous y trompez pas, c'est un programme Unix dans l'âme. Une fois que vous vous êtes habitué à le traiter comme un programme Unix et que vous avez passé du temps avec la documentation complète, cela semble assez facile à gérer
gillonba

6

Windows a généralement un bon support APC intégré, vous n'avez donc pas à utiliser PowerChute (au moins à partir de XP SP2 et SP3). Si Windows détecte votre UPS sous Panneau de configuration -> Options d'alimentation (sous XP), recherchez un onglet Alarmes. Si vous pouvez trouver cela, vous pouvez trouver une action d'alarme pour exécuter un programme. Dans ce cas, vous pouvez exécuter PsShutdown à partir du package sysinternals pour arrêter la machine distante lorsque le niveau de la batterie est à l'avertissement ou critique.

Je suis désolé, mais je ne suis pas sur une machine XP avec un UPS APC connecté pour le moment, donc je ne sais pas si ces options apparaîtront ou non. Je n'installe généralement pas le logiciel PowerChute d'APC sur mes clients XP (et supérieurs) car il existe une prise en charge native dans Windows. (C'est aussi pourquoi j'ai normalisé sur APC)


Je fais une chose très similaire avec quelques serveurs Linux au travail qui partagent un onduleur. L'un d'eux exécute apcupsd, et lorsque la puissance est faible (5 minutes), il exécute un script bash qui se connecte à l'autre avec SSH (à l'aide des clés ssh) et l'arrête.
Dentrasi

Windows 2008 R2 et Windows 7 n'ont pas de prise en charge intégrée pour les onduleurs, vous devez réutiliser le logiciel fourni par le fournisseur.
Chris S

3

À long terme, votre meilleur pari est deux UPS distincts. Plus cher, mais il supprime un seul point de défaillance et est moins compliqué que d'essayer de coordonner un système de signalisation entre les deux machines (et cela réduit également la charge sur chaque onduleur).


Je suis d'accord avec ce que tu dis. Cependant, compte tenu de notre budget, je peux soit laisser le serveur DB hors de l'onduleur tout à fait ou je peux brancher l'onduleur de la machine de développement.
Brian Webster

Quelle est la charge sur ces derniers? Sont-ils tous deux destinés aux tests / développement? Si c'est une chose à petite échelle, vous pouvez essayer de virtualiser le serveur de base de données sur la machine de développement et cela minimiserait également l'impact sur la consommation d'énergie. Cela dépend entièrement des spécifications de votre système et de la charge de travail quant à la faisabilité de cette opération.
Bart Silverstrim

Eh bien, je pourrais probablement faire fonctionner les deux ordinateurs hors du RS1500 pendant près de 10 minutes. Nous recevons beaucoup de foudre ici, donc je ne bénéficierai plus de réinitialisations de la foudre. Cependant, je ne veux pas que le serveur DB vide toute la batterie si le courant est coupé pendant 15 minutes. Je suis d'accord avec vos points et apprécie les commentaires.
Brian Webster

1

Vous ne pouvez pas avec ce modèle, pas avec le logiciel qui l'accompagne de toute façon.

Si vous aviez un modèle «Smart-UPS» d'APC, vous pouvez utiliser leur logiciel PowerChute Network Shutdown pour y parvenir.


0

Faites en sorte que la machine de développement dise à la machine de base de données de s'arrêter lorsqu'elle reçoit l'alarme de batterie.

Quant à savoir comment le faire - je crains que cela dépasse mes connaissances.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.