Cet article vous montre comment résoudre les erreurs qui peuvent se produire lorsque vous créez un serveur à partir d'une image enregistrée. La plupart de ces erreurs se produisent lorsque les scripts de démarrage ne sont pas correctement configurés.
Les services qui causent ces erreurs sont xe-linux-distribution et nova-agent. L'article ne traite pas de ces services en détail, mais vous montre comment configurer ces services au démarrage.
Étant donné que ces erreurs sont plus importantes sur les serveurs basés sur Debian®, l'exemple dépanne un serveur Ubuntu® 13.10. Les instructions fonctionnent également sur la plupart des autres distributions Linux®.
Utilisez les étapes suivantes pour résoudre les erreurs qui se produisent après la création d'un serveur à partir d'une image enregistrée :
-
Supprimez le nouveau serveur qui rencontre des problèmes et connectez-vous au serveur source à l'aide de Secure Shell (SSH). Le serveur source est l'endroit où l'image d'origine a été créée.
-
Exécutez la commande suivante pour afficher l'ordre actuel des processus de démarrage du serveur :
ls -al /etc/rc$(runlevel | cut -d " " -f 2).d/
Le résultat ressemble à l'image suivante :
Comme il s'agit d'un nouveau serveur, nova-agent (
S20nova-agent
en bleu dans l'image, ou s20) est configuré pour démarrer immédiatement après xe-linux-distribution(S14xe-linux-distribution
dans l'image, ou s14). Cependant, si vous installez certaines applications, l'installation peut réorganiser les processus de démarrage et placer un autre service entre S14 et S20. Si cette réorganisation se produit, nova-agent ne démarre pas immédiatement après la distribution xe-linux. Cette réorganisation est la cause de l'erreur. -
Déplacez les niveaux d'exécution de ces services afin qu'ils démarrent consécutivement et soient les premiers services dans
init.d
processus de démarrage. Les commandes suivantes déplacent la distribution xe-linux vers S01 et nova-agent vers S02 :cd /etc/rc$(runlevel | cut -d " " -f 2).d/ mv S14xe-linux-distribution S01xe-linux-distribution && mv S20nova-agent S02nova-agent
En fonction de vos niveaux d'exécution (qui déterminent le démarrage du système), la commande précédente varie. Assurez-vous d'utiliser les numéros appropriés qui s'affichent dans votre sortie.
-
Exécutez le
ls -l
commande pour vérifier que xe-linux-distribution est défini surS01
et nova-agent est défini surS02
. -
Une fois ces étapes terminées, recréez l'image de votre serveur, puis créez le serveur en fonction de la nouvelle image enregistrée.