web-dev-qa-db-fra.com

Comment réveiller un serveur après la fermeture de l'UPS lorsque le secteur est restauré?

J'ai plusieurs serveurs Linux connectés à des onduleurs APC. Ils sont connectés à l'onduleur via USB et configuré pour arrêt si l'onduleur envoie un signal que l'alimentation secteur a été perdue et n'a pas retourné après une période de temps. Cela fonctionne bien. En outre, ils sont configurés par des cavaliers à l'alimentation automatiquement si la puissance est perdue et les retours. Cela fonctionne aussi bien.

Le scénario qui est à l'origine des problèmes est quand l'alimentation secteur est perdue, et le serveur se ferme vers le bas, mais puis alimentation secteur l'alimentation est rétablie avant que l'onduleur se épuise. Dans ce cas, nous aimerions que le serveur de démarrer à nouveau, mais étant donné que la puissance est jamais réellement perdu post-UPS, le serveur ne voit jamais un événement de retour de puissance et n'a donc pas sous tension.

J'espère qu'il existe un dispositif qui peut brancher l'alimentation secteur pré-UPS et détecter l'état de retour de puissance et envoyer réveiller les signaux peut-être par Wake-on-Lan aux serveurs préconfigurés pour les réveiller une fois l'alimentation secteur est revenu que quelqu'un peut me pointer.

Autres suggestions sont également appréciées, seule chose que je ne peux pas faire est de remplacer le matériel du serveur, et je préfère garder le même si possible les onduleurs.

16
bk.

Le scénario typique mis en œuvre lors de l'utilisation de UPS est:

  1. Sur la perte de puissance, l'onduleur notifie la composante logicielle sur le ou les systèmes connectés.
  2. Si la puissance est perdue plus longtemps que n secondes, le pilote UPS notifie l'onduleur et arrête le système sans l'éteindre (Ceci est important).
  3. UPS attend m secondes pour que les systèmes s'arrêtent et coupe la mise hors tension.
  4. Lorsque la puissance est restaurée et que la batterie UPS est chargée au-dessus de minimum (de sorte qu'elle puisse supporter une puissance allumée et nettoyer l'arrêt dans le cas de la puissance est perdue après le démarrage des machines de démarrage), UPS restaure la puissance des systèmes.
  5. Avis de systèmes (au niveau du BIOS/UEFI), qu'ils ont été alimentés avant leur perte de pouvoir, ils démarrent donc.

Dans la plupart des bioses du serveur, vous pouvez définir le système pour restaurer l'état d'alimentation avant la perte de puissance. Cela signifie que si le serveur est alinéné et que la puissance est perdue, elle restera mise sous tension après la branche. D'autre part, si elle était alimentée, lorsque la puissance a été perdue, elle allumera quand l'AC est restauré.

La noix mentionnée par Billthor devrait vous permettre de réaliser ce scénario.

14
Paweł Brodacki

Ce problème que j'ai résolu en utilisant une petite boîte Linux (Asus WL Deluxe ou Smth) qui a été branché dans des hauts principaux et se réveillez dès que possible lorsque la puissance a été restaurée. Le script de démarrage comprend un délai de 5 min afin d'éviter toute variation de l'état de puissance (haut/bas), Wol-ed Tous les serveurs (tous W2K3, One Linux) et SMS moi avec le statut.

9
migabi

Après avoir lu de nombreuses suggestions, je pense qu'une bonne solution consiste à utiliser n'importe quel ancien ordinateur (si vous ne vous souciez pas de la consommation d'énergie), ou une sorte de PI de framboise, connecté directement à l'énergie.

Ainsi, lorsque la puissance monte, un script vérifiera si les serveurs sont allumés et, sinon, envoyez un hibou via le réseau.

J'utilise écrou (outil de réseau) pour des cas comme celui-ci. Vous aurez besoin d'un serveur basé sur UNIX/Linux pour surveiller l'onduleur. Une fois que les arrêts commencent, cela garantira que l'onduleur est cyclé. Cela ramènera les serveurs sauvegarder si elles redémarrent lorsque le courant est restauré.

Il existe un client pour les serveurs Windows afin qu'ils puissent être fermés proprement.

3
BillThor

Si votre BIOS a la possibilité de définir un temps de mise sous tension, vous pouvez la définir à 50 minutes après l'arrêt, si l'arrêt est déclenché via le signal d'arrêt UPS-Shutdown.

Donc, dans votre scénario, le serveur serait de nouveau en cours d'exécution après 50M + Boot + Shutdown-Time-Heure.

1
Nils