web-dev-qa-db-fra.com

Comment démarrer automatiquement les invités Xen au démarrage?

Je viens de mettre à niveau vers Ubuntu Server 12.04 et d’exécuter en permanence un invité Xen.

Nous avons migré vers la pile d'outils xl pour Xen (de xm) comme suggéré, ce qui contrairement à xm ne prend pas en charge les domaines gérés. xm est en cours de suppression dans Xen 4.2, je dois donc migrer ailleurs.

Comment dois-je configurer mon hôte pour lancer automatiquement les invités Xen?

4
tomfanning

Il y a une meilleure pratique en place et cela n'a rien à voir avec xl:

Faites >nano /etc/default/xendomains puis désactivez VM restaurer en utilisant XENDOMAINS_RESTORE = false & save

Créez ensuite le sous-dossier auto sous le dossier/xen.

mkdir -p /etc/xen/auto

cd /etc/xen/auto

créer un lien symbolique vers la machine virtuelle que vous souhaitez démarrer automatiquement à l'initialisation Dom0 et n'oubliez pas le point à la fin de la commande

ln -s /etc/xen/yourvm.cfg .

Redémarrer

J'ai demandé à désactiver la fonction de restauration car j'avais des problèmes avec elle.

9
Nicolas Guérinet

La réponse courte

Pour charger tous les fichiers de configuration au démarrage, liez le dossier auto directement à /etc/xen:

ln -s /etc/xen/ /etc/xen/auto

Pour charger uniquement des fichiers de configuration spécifiques, liez chacun individuellement:

mkdir -p /etc/xen/auto
ln -s /etc/xen/MY_DOMU_GUEST_1.cfg /etc/xen/auto/
ln -s /etc/xen/MY_DOMU_GUEST_2.cfg /etc/xen/auto/

Explication

Il existe un fichier de configuration xen moins connu /etc/default/xendomains.

Vous pouvez y trouver dans la documentation des commentaires trois paramètres par défaut:

XENDOMAINS_SAVE=/var/lib/xen/save
XENDOMAINS_RESTORE=true
XENDOMAINS_AUTO=/etc/xen/auto

Pour résumer la documentation:

  • XENDOMAINS_SAVE entraîne l'enregistrement des VM sur un reboot approprié.

  • XENDOMAINS_RESTORE provoque la restauration des VM à partir de l'état sauvegardé lors de la sauvegarde (qu'il soit enregistré manuellement avec xl save ou suite au redémarrage de l'hôte).

  • XENDOMAINS_AUTO spécifie un dossier à partir duquel charger les configurations pour les VMs quand aucun état de sauvegarde n'existe (c.-à-d. XENDOMAINS_SAVE est désactivé ou en cas de panne de courant ou de shutdown explicite au lieu d'un reboot. )

Si vous créez le dossier auto sous /etc/xen et que vous lui attribuez des liens symboliques vers le fichier de configuration de la machine virtuelle (invité DomU) que vous souhaitez démarrer sur la machine physique (hôte Dom0), ils ' La restauration est effectuée à partir de l'état enregistré qui se produit lors du redémarrage du serveur physique (hôte), mais lorsqu'il n'est pas disponible (par exemple, après un arrêt, une panne de courant ou un crash), il se charge quand même.

Si vous préférez toujours que les machines virtuelles s'arrêtent au redémarrage plutôt que de sauvegarder l'état, vous pouvez définir XENDOMAINS_SAVE= et XENDOMAINS_RESTORE=false.

L'ancienne manière

Auparavant, là où il y a maintenant on_shutdown, on_reboot et on_crash, vous pouvez également configurer on_xend_start = 'start' et on_xend_stop = 'shutdown'... mais ce n'est pas le cas. la pratique actuelle.

Actuel (s'applique à l'état VM lui-même):

on_shutdown = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'

Ignoré/Déconseillé (s'applique à l'état hôte):

on_xend_start = 'start'
on_xend_stop = 'shutdown'
3
CoolAJ86

www.gossamer-threads.com/lists/xen/users/259014 me suggère que Xen 4.1 avec xl n'est malheureusement pas une excellente combinaison.

La solution consiste à revenir à xm jusqu'à ce que Xen 4.2 soit emballé dans Ubuntu. À ce stade, xendomains ne dépendra pas de xend, afin que vous puissiez démarrer les invités au démarrage et utiliser xl.

0
AndyK