Est-il possible de laisser un script d'arrêt s'exécuter avant la fin des services?

6

J'essaie actuellement de créer un script d'arrêt pour un serveur Windows 2012 qui effectuera un basculement planifié sur mon serveur de réplica lorsque le serveur principal sera arrêté.

Mon problème est que le script d'arrêt est exécuté après le service Hyper-V a été arrêté.

Est-il possible de le faire exécuter avant?

donothingloop
la source
Pourquoi ne pas aller dans l'autre sens et masquer le mieux possible les options d'arrêt / redémarrage et utiliser le script pour appeler l'arrêt une fois l'opération terminée?
Austin T French
1
Hmm. Cela fonctionnerait, mais comme je suis dans un environnement de serveur, il est complètement impossible de masquer les options d'arrêt / de redémarrage. Souvent, le serveur redémarre en raison des mises à jour de Windows.
donothingloop

Réponses:

4

C'est peut-être excessif, mais on peut créer un service qui dépend du service Hyper-V et effectue l'action requise lors de la terminaison du service ...

Hagen von Eitzen
la source
en réalité, ce n'est pas difficile de programmer un service. +1 pour bien réfléchir.
Gizmo
merci :) je l'ai mis en œuvre et cela fonctionne parfaitement. maintenant je suis fâché contre moi-même parce que je n'y ai pas pensé ^^
donothingloop
1

Le Microsoft Clustering avec basculement la technologie ressemble à une solution:

La fonctionnalité Clustering avec basculement vous permet de créer et de gérer   clusters de basculement. Un cluster de basculement est un groupe d'indépendants   ordinateurs qui fonctionnent ensemble pour augmenter la disponibilité de   applications et services. Les serveurs en cluster (appelés nœuds) sont   connectés par des câbles physiques et par des logiciels. Si l'un des cluster   nœuds en panne, un autre nœud commence à fournir le service (processus connu)   comme basculement). Les utilisateurs subissent un minimum de perturbations dans le service.

Pour Server 2012, quelques modifications mineures sont décrites dans Création d'un cluster de basculement Windows Server 2012 .

Beaucoup de documentation supplémentaire est disponible. Par exemple :
Mise en œuvre du clustering de basculement Hyper-V Windows Server 2012 .

harrymc
la source
Je sais que c'est possible, mais je n'ai pas de stockage connecté au réseau et je ne peux vraiment pas me permettre d'en acheter un, car il devrait être totalement redondant :)
donothingloop
1

En fait, vous pouvez essayer d’utiliser Schedule pour créer une tâche qui déclenche l’événement d’arrêt du service, puis exécuter shutdown -a, effectuer le basculement et shutdown -r.

Le point clé est d'obtenir le bon événement pour lancer les tâches et assurez-vous qu'il peut annuler l'arrêt.

De plus, ne laissez pas la mise à jour de la fenêtre effectuer un redémarrage automatique, utilisez le planificateur et le déclencheur d'événement pour effectuer un basculement puis un redémarrage planifié.


la source