Remarque : Cet article a été publié à l’origine en 2018. Certaines étapes, commandes ou versions de logiciels peuvent avoir changé. Consultez la documentation actuelle pour les informations les plus récentes.

Dans ce guide étape par étape, vous apprendrez à installer un fichier swap dans une VM Ubuntu sur Windows Azure 2.0. Ubuntu est une distribution Linux populaire basée sur Debian, largement utilisée pour les serveurs et les environnements de développement.

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Un système exécutant Ubuntu (édition bureau ou serveur)
  • Un accès au terminal avec des privilèges sudo
  • Une connaissance de base de la ligne de commande Linux

Comment : Installer un fichier swap dans une VM Ubuntu sur Windows Azure

Sauf si vous avez créé votre propre image Ubuntu, configuré le connecteur/intégration Azure pour créer un fichier swap et l’avez téléchargée sur Windows Azure, il y a de fortes chances que votre VM ne dispose pas d’un fichier/mémoire swap. Après tout, Microsoft recommande que toutes les machines Linux téléchargées dans le cloud soient dépourvues de fichier swap pour éviter les problèmes. L’application que vous installez pour configurer votre VM (pensez à sysprep pour Linux) dispose d’un paramètre permettant de créer automatiquement un fichier swap lorsque vous déployez la VM. L’avantage, c’est que vous pouvez maintenant modifier le fichier de configuration et, au redémarrage du service ou de l’ordinateur, il se chargera de créer le fichier swap pour vous ! N’est-ce pas formidable !

Au passage, je recommande également la lecture de cet article : (</configure-swappiness-ubuntu/> “How to: Configure Swappiness in Ubuntu”). C’est très important si vous vous souciez de la performance de votre VM après avoir activé la mémoire swap.

Alors, commençons !


Notes

df -h

  1. Modifiez le fichier /etc/waagent.conf :
    1. Pour créer un fichier swap dans le répertoire défini par le paramètre ResourceDisk.MountPoint, vous pouvez mettre à jour les trois paramètres suivants :

ResourceDisk.Format=y

        ResourceDisk.EnableSwap=y
        ResourceDisk.SwapSizeMB=_xx_

Remarque Le placeholder xx représente le nombre souhaité de mégaoctets (Mo) pour le fichier swap. Comme mentionné ci-dessus, exécutez df -h pour voir l’espace disponible sur /mnt ou /mnt/resouces. Je dis cela car, par exemple, le disque de stockage temporaire de 4 Go, après formatage et autres opérations, s’avère être d’environ 3,7 Go. Dans ce cas, j’ai utilisé 3,5 Go soit 3584 ci-dessus pour être prudent. 2. Redémarrez le service WALinuxAgent en exécutant l’une des commandes suivantes, selon le système concerné :

Ubuntu : service walinuxagent restart

Red Hat/Centos : service waagent restart

  1. Exécutez l’une des commandes suivantes pour afficher le nouvel espace swap utilisé après le redémarrage :

dmesg | grep swap

swapon -s

cat /proc/swaps

file /mnt/resource/swapfile free| grep -i swap

  1. Si le fichier swap n’est pas créé, vous pouvez redémarrer la machine virtuelle en utilisant l’une des commandes suivantes : shutdown -r now init 6

Personnellement, je vous recommande fortement de ne pas attribuer plus de Mo au fichier swap qu’il n’y a d’espace disponible, sinon vous rencontrerez des problèmes système au point de ne peut-être plus pouvoir vous connecter au serveur. Soyez également prudent lors du redimensionnement de vos VM, car l’espace disque disponible peut augmenter ou diminuer. Désactivez les fichiers swap avant de redimensionner votre VM et réactivez-les une fois terminé. Évidemment, si votre swap est de 2 Go, alors votre disque dur temporaire ne sera jamais plus petit que cela, vous êtes donc toujours en sécurité. En général, vous n’avez pas besoin de redémarrer pour observer la création et l’utilisation correcte du fichier swap. Si cela ne fonctionne pas avec le redémarrage du service, vérifiez tout deux/trois fois et utilisez un redémarrage en dernier recours. Bonne chance !

Résumé

Vous avez appris avec succès à installer un fichier swap dans une VM Ubuntu sur Windows Azure 2.0. Si vous rencontrez des problèmes, vérifiez les prérequis et assurez-vous que votre environnement Ubuntu est correctement configuré.

Articles connexes