Nota: Este artículo fue publicado originalmente en 2018. Algunos pasos, comandos o versiones de software pueden haber cambiado. Consulta la documentación actual de Ubuntu para obtener la información más reciente.

En esta guía paso a paso, aprenderás a instalar un archivo de intercambio (swap) en una VM Ubuntu de Windows Azure 2.0. Ubuntu es una distribución popular de Linux basada en Debian, ampliamente utilizada para servidores y entornos de desarrollo.

Requisitos previos

Antes de comenzar, asegúrate de tener:

  • Un sistema con Ubuntu (edición de escritorio o servidor)
  • Acceso a la terminal con privilegios de sudo
  • Familiaridad básica con la línea de comandos de Linux

Cómo instalar un archivo de intercambio (swap) en una VM Ubuntu de Windows Azure

A menos que hayas creado tu propia imagen de Ubuntu, configurado el conector/integración de Azure para crear un archivo de intercambio y lo hayas subido a Windows Azure, es probable que tu VM no venga con un archivo/memoria de intercambio. Después de todo, Microsoft recomienda que todas las máquinas Linux que se suban a la nube no incluyan un archivo de intercambio para evitar problemas. La aplicación que instalas para configurar tu VM (piensa en sysprep para Linux) tiene un parámetro para permitir que se cree automáticamente un archivo de intercambio cuando despliegas la VM. Lo bueno de esto es que ahora puedes modificar el archivo de configuración y, al reiniciar el servicio o reiniciar la computadora, se encargará de crear el archivo de intercambio por ti. ¡¿No es increíble?!

Por cierto, te recomiendo leer también este artículo: (</configure-swappiness-ubuntu/> “How to: Configure Swappiness in Ubuntu”). Esto es muy importante si te preocupa el rendimiento de tu VM después de haber habilitado la memoria de intercambio.

¡Así que comencemos!


Notas

df -h

  1. Edita el archivo /etc/waagent.conf:
    1. Para crear un archivo de intercambio en el directorio definido por el parámetro ResourceDisk.MountPoint, puedes actualizar los siguientes tres parámetros:

ResourceDisk.Format=y

        ResourceDisk.EnableSwap=y
        ResourceDisk.SwapSizeMB=_xx_

Nota El marcador xx representa el número deseado de megabytes (MB) para el archivo de intercambio. Como se mencionó anteriormente, ejecuta df -h para ver cuánto espacio disponible tienes en /mnt o /mnt/resouces. Digo esto porque, por ejemplo, el disco de almacenamiento temporal de 4GB después del formateo resulta ser de alrededor de 3.7 GB. En ese caso, utilicé 3.5GB o 3584 arriba para estar del lado seguro. 2. Reinicia el servicio WALinuxAgent ejecutando uno de los siguientes comandos, dependiendo del sistema en cuestión:

Ubuntu : service walinuxagent restart

Red Hat/Centos : service waagent restart

  1. Ejecuta uno de los siguientes comandos para ver el nuevo espacio de intercambio que se está utilizando después del reinicio:

dmesg | grep swap

swapon -s

cat /proc/swaps

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

  1. Si el archivo de intercambio no se crea, puedes reiniciar la máquina virtual usando uno de los siguientes comandos: shutdown -r now init 6

Personalmente, recomiendo encarecidamente que te asegures de no asignar más MB al archivo de intercambio de los que hay disponibles, de lo contrario tendrás problemas del sistema al punto de que podrías no poder iniciar sesión en el servidor. Ten cuidado también al cambiar el tamaño de tus VMs, ya que el espacio disponible en disco puede aumentar o disminuir. Desactiva los archivos de intercambio antes de cambiar el tamaño de tu VM y vuelve a activarlos cuando termines. Obviamente, si tu intercambio es de, digamos, 2 GB, entonces tu disco duro temporal nunca sería más pequeño que eso, así que siempre estarás seguro. Generalmente no necesitas reiniciar para observar que el archivo de intercambio se cree y se use correctamente. Si no funciona con el reinicio del servicio, verifica todo dos o tres veces y usa un reinicio completo como último recurso. ¡Buena suerte!

Resumen

Has aprendido exitosamente a instalar un archivo de intercambio (swap) en una VM Ubuntu de Windows Azure 2.0. Si encuentras algún problema, verifica los requisitos previos y asegúrate de que tu entorno Ubuntu esté configurado correctamente.

Artículos relacionados