cloud_computing_network_data

| Publié :

| Temps de lecture :

3 minutes

| Auteur :

| Un problème commun à Azure

  1. Correction de Linux-Cloud-Tools-Common dans Ubuntu on Azure
  2. La solution à long terme : Cloud-Tools-Common sur Ubuntu 14.04 LTS

Dans le cadre de nos efforts continus pour améliorer les services et les produits que nous offrons à Code Clinic Web Design, nous avons récemment entrepris le processus de migration de notre fournisseur VPS actuel vers le réseau Azure Cloud exploité par Microsoft.

Découvrez les nombreux avantages que nous avons tirés de l’infrastructure en nuage Azure.

Dans le cadre de ce processus, nous avons installé plusieurs serveurs Ubuntu Linux sur des machines virtuelles. En outre, nous avons installé et configuré la combinaison d’outils de gestion de serveurs Webmin / Virtualmin / Usermin, afin de simplifier le processus d’ajout de nouveaux environnements de serveurs virtuels sur lesquels sont hébergés les sites Web et les applications de nos clients.

Au bout d’un certain temps, nous avons commencé à rencontrer des erreurs de ce type :

Setting up linux-cloud-tools-common (3.13.0-36.63) ...
start: Job failed to start
invoke-rc.d: initscript HV-kvp daemon, action "start" failed.
dpkg: error processing linux package cloud-tools-common (--configure): subprocess installed post-installation script Returned error exit status 1
dpkg: dependency problems preventinfo configuration or linux-cloud-tools-3.13.0-34: linux-cloud-tools-3.13.0-34 depends on linux-cloud tools-common; HOWEVER: Package linux-cloud-tools-common is not configured yet.

Incapables de résoudre ce problème, nous avons cherché de l’aide auprès des communautés Linux et Serveur, mais nous n’avons reçu aucune réponse ou aucune suggestion susceptible de nous aider. Bien qu’il n’y ait pas eu et qu’il n’y ait toujours pas beaucoup d’exemples d’autres personnes ayant rencontré ce problème, nous avons remarqué que dans tous les cas, il s’agissait d’un problème avec Ubuntu sur le réseau Azure.

En peu de temps, nous avons rencontré d’autres problèmes lorsque nous avons essayé de mettre à jour ou d’installer d’autres paquets. Cette accumulation de problèmes nous a empêchés de redémarrer Apache sur la machine la plus gravement touchée, et nous nous sommes donc retrouvés dans une situation d’urgence.

Heureusement, la flexibilité du réseau Azure et notre utilisation de Virtualmin nous ont permis de créer rapidement une nouvelle machine virtuelle sur Azure et d’installer Virtualmin. Ensuite, nous avons créé des sauvegardes des sites web (serveurs virtuels) dans Virtualmin, et les avons téléchargées sur le nouveau serveur VM.

Finalement, il a suffi de mettre à jour les enregistrements DNS dans Cloudflare CDN pour qu’ils pointent vers le nouveau serveur web, et tous les sites ont été remis en ligne en quelques minutes plutôt qu’en quelques heures. Toutefois, cette situation est loin d’être idéale.

Avec le nouveau serveur et nos autres machines virtuelles, nous avons pris soin de surveiller toutes les mises à jour et installations futures afin de nous assurer que cela ne se reproduise pas. Cependant, malgré tous nos efforts, nous avons fini par rencontrer à nouveau le problème. Heureusement, nous sommes maintenant sûrs que le problème réside dans le processus de mise à jour du paquet linux-cloud-tools-common.

Une fois de plus, les appels à la communauté n’ont pas permis d’obtenir des informations significatives. Ainsi, après de nombreuses recherches, nous sommes tombés sur un certain nombre de problèmes similaires, qui semblaient tous ne pas avoir été résolus. Jusqu’à ce que nous tombions sur un fil de discussion en néerlandais.

Avec un peu d’aide de Google Translate et quelques essais et erreurs, nous avons pu déterminer que le problème provenait des tentatives du serveur de démarrer le “démon HV-kvp”. On ne sait pas exactement ce que fait ce démon et pourquoi il échoue, mais il a été suggéré que la suppression de l’appel à l’activation de ce démon pendant le processus de mise à niveau suffirait à permettre à ce dernier de se terminer.

Pour ce faire, il est nécessaire d’ouvrir un terminal directement sur le serveur ou via un outil distant tel que Putty. Une fois que vous êtes connecté, allez dans le répertoire /etc/init avec

cd /etc/init

Ouvrez maintenant le fichier hv-kvp-daemon.conf avec l’éditeur de votre choix, par exemple :

sudo nano hv-kvp-daemon.conf

Allez maintenant jusqu’à la dernière ligne du fichier et mettez-la en commentaire, ce qui devrait ressembler à ceci :

exec /usr/sbin/hv_kvp_daemon

Ajoutez maintenant la nouvelle ligne suivante :

exec /bin/true

Sauvegardez et fermez le fichier hv-kvp-daemon.conf et vous devriez pouvoir effectuer la mise à niveau de votre paquet linux-cloud-tools-common sans problème. Par précaution, nous vous recommandons de rééditer votre hv-kvp-daemon.conf pour le remettre dans son état d’origine avant d’effectuer d’autres mises à jour ou installations.