Nous avons un hôte KVM CentOS 5.5, exécutant des invités avec différentes versions de CentOS et éventuellement d'autres systèmes d'exploitation plus tard.
Nous aimerions pouvoir (a) envoyer automatiquement un arrêt ACPI à tous les invités ou (b) suspendre tous les invités sur le disque, lors de l'arrêt de l'hôte.
Existe-t-il une méthode standard pour accomplir l'une ou l'autre de ces tâches, ou s'agit-il d'une situation qui vous appartient? Merci!
la source
libvirt-guests
script est exécuté . (Il semble que seul le pilote UML supporte system_powerdown.) Merci pour la capture! Je vais mettre à jour ma réponse et déposer un bogue contre la documentation.virsh managedsave
Il s'agit désormais d'une fonctionnalité standard dans les versions récentes de Fedora et RHEL 6.
la source
Pour autant que je sache, il n'y a pas de script standard pour CentOS. Il est possible de coder, mais un peu dangereux, car vous devez gérer les invités qui mettent longtemps à s'arrêter. Le simple fait de les tuer après un délai d'attente peut détruire les données, tandis que les attendre peut laisser votre arrêt suspendu.
Au lieu de cela, il est préférable d'arrêter les invités à la main avant de redémarrer. Pendant un certain temps, j'ai eu un script qui a remplacé l'arrêt et le redémarrage. Ce script m'a averti s'il y avait des invités en cours d'exécution (simple lc sur la liste des machines virtuelles) et a bloqué la commande s'il y avait des invités en cours d'exécution.
la source
Les invités KVM ne sont que des processus de l'espace utilisateur. vous devriez avoir une surveillance des processus en place. le plus courant semble être libvirt (il est développé par RedHat, donc je suppose qu'il devrait être disponible sur CentOS).
la source