Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel) - Parte 1


Este tutorial analiza la introducción, implementación de KVM y cómo usarlo para crear máquinas virtuales bajo distribuciones basadas en RedHat como RHEL/CentOS7 y Fedora 21.

KVM o (máquina virtual basada en kernel) es una solución de virtualización completa para Linux en hardware Intel 64 y AMD 64 que se incluye en el kernel principal de Linux desde 2.6.20 y es estable y rápida para la mayoría de las cargas de trabajo.

Hay muchas características y ventajas útiles que obtendrá cuando utilice KVM para implementar su plataforma virtual. El hipervisor KVM admite las siguientes funciones:

  1. Compromiso excesivo : lo que significa asignar más CPU o memoria virtualizados que los recursos disponibles en el sistema.
  2. Aprovisionamiento ligero : que permite la asignación de almacenamiento flexible y optimiza el espacio disponible para cada máquina virtual invitada.
  3. Limitación de E/S de disco : proporciona la capacidad de establecer un límite en las solicitudes de E/S de disco enviadas desde máquinas virtuales a la máquina host.
  4. Equilibrio automático de NUMA : mejora el rendimiento de las aplicaciones que se ejecutan en sistemas de hardware NUMA.
  5. Capacidad de adición en caliente de CPU virtual : brinda la capacidad de aumentar la potencia de procesamiento según sea necesario en máquinas virtuales en ejecución, sin tiempo de inactividad.

Esta es nuestra primera serie KVM (máquina virtual basada en kernel) en curso, aquí cubriremos los siguientes artículos en parte.

Asegúrese de que su sistema tenga las extensiones de virtualización de hardware: Para los hosts basados en Intel, verifique que la extensión de virtualización de la CPU [vmx] esté disponible usando el siguiente comando.

[[email protected] ~]# grep -e 'vmx' /proc/cpuinfo

Para los hosts basados en AMD, verifique que la extensión de virtualización de CPU [svm] esté disponible.

[[email protected] ~]# grep -e 'svm' /proc/cpuinfo

Si no hay salida, asegúrese de que las extensiones de virtualización estén habilitadas en BIOS. Verifique que los módulos KVM estén cargados en el kernel "debería estar cargado por defecto".

[[email protected] ~]# lsmod | grep kvm

La salida debe contener kvm_intel para hosts basados en Intel o kvm_amd para hosts basados en amd.

Antes de comenzar, necesitará la cuenta root o el usuario no root con privilegios sudo configurados en su sistema y también asegurarse de que su sistema esté actualizado.

[[email protected] ~]# yum update

Asegúrese de que Selinux esté en modo permisivo.

[[email protected] ~]# setenforce 0

Paso 1: Instalación e implementación de KVM

1. Primero instalaremos los paquetes qemu-kvm y qemu-img . Estos paquetes proporcionan el administrador de imágenes de disco y KVM a nivel de usuario.

[[email protected] ~]# yum install qemu-kvm qemu-img

2. Ahora, tiene el requisito mínimo para implementar la plataforma virtual en su host, pero también tenemos herramientas útiles para administrar nuestra plataforma como:

  1. virt-manager proporciona una herramienta GUI para administrar sus máquinas virtuales.
  2. libvirt-client proporciona una herramienta CL para administrar su entorno virtual, esta herramienta llamada virsh.
  3. virt-install proporciona el comando "virt-install" para crear sus máquinas virtuales desde CLI.
  4. libvirt proporciona las bibliotecas del lado del servidor y del host para interactuar con hipervisores y sistemas de host.

Instalemos estas herramientas anteriores usando el siguiente comando.

[[email protected] ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. Para los usuarios de RHEL/CentOS7, también se deben instalar grupos de paquetes adicionales como: Cliente de virtualización, Plataforma de virtualización y Herramientas de virtualización.

[[email protected] ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. El demonio de virtualización que administra toda la plataforma es “ libvirtd ”. vamos a reiniciarlo.

[[email protected] ~]#systemctl restart libvirtd

5. Después de reiniciar el demonio, verifique su estado ejecutando el siguiente comando.

[[email protected] ~]#systemctl status libvirtd  
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 

Ahora, pasemos a la siguiente sección para crear nuestras máquinas virtuales.

Paso 2: Cree máquinas virtuales con KVM

Como mencionamos anteriormente, tenemos algunas herramientas útiles para administrar nuestra plataforma virtual y crear máquinas virtuales. Una de estas herramientas se llama [ virt-manager ] que usamos en la siguiente sección.

6. Aunque virt-manager es una herramienta basada en GUI, también podemos ejecutarla desde la terminal así como desde la GUI.

[[email protected] ~]#virt-manager

7. Después de iniciar la herramienta, aparecerá esta ventana.

8. De forma predeterminada, encontrará que el administrador está conectado directamente a localhost ; afortunadamente, puede usar la misma herramienta para administrar otro host de forma remota. Desde la pestaña " Archivo ", simplemente seleccione " Agregar conexión " y aparecerá esta ventana.

Marque la opción " Conectarse a un host remoto " y luego proporcione el Nombre de host / IP del servidor remoto. Si necesita establecer una conexión con el host remoto cada vez que se inicia el administrador, simplemente marque la opción " Conexión automática ".

9. Regresemos a nuestro localhost, antes de crear una nueva máquina virtual, ¡debe decidir dónde se almacenarán los archivos! en otras palabras, debe crear el Disco de volumen (Disco virtual/Imagen de disco) para su máquina virtual.

Haciendo clic derecho en localhost y seleccionando " Detalles " y luego seleccione la pestaña " Almacenamiento ".

10. A continuación, presione el botón " Nuevo volumen ", luego ingrese el nombre de su nuevo disco virtual ( Disco de volumen ) e ingrese el tamaño que desea/necesita en el " sección Capacidad máxima ”.

El tamaño de asignación es el tamaño real de su disco que se asignará inmediatamente desde su disco físico después de completar los pasos.

Nota: esta es una tecnología importante en el campo de la administración de almacenamiento que se denomina " suministro ligero ". Solía asignar solo el tamaño de almacenamiento usado, NO todo el tamaño disponible.

Por ejemplo, creaste un disco virtual con un tamaño de 60G , pero en realidad solo has usado 20G . Con esta tecnología, el tamaño asignado de tu disco duro físico será 20G. no 60G .

En otras palabras, el tamaño físico asignado se asignará dinámicamente en función del tamaño real utilizado. Puede encontrar más información detallada en VMWare vStorage Thin Provisioning.

11. Observará que ha aparecido en la lista una etiqueta del nuevo disco de volumen.

También debe notar la ruta de la nueva imagen de disco (Volume Disk), por defecto estará en /var/lib/libvirt/images , puede verificarla usando el siguiente comando.

[[email protected] Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Ahora, estamos listos para crear nuestra máquina virtual. Presionemos el botón "VM" en la ventana principal, aparecerá esta ventana del asistente.

Seleccione el método de instalación que utilizará para crear la máquina virtual. Por ahora usaremos medios de instalación locales, luego discutiremos los métodos restantes.

13. Ahora es el momento de especificar qué medio de instalación local se utilizará, tenemos dos opciones:

  1. Desde [CDROM/DVD] físico.
  2. De la imagen ISO.

Para nuestro tutorial, usemos el método de imagen ISO, por lo que debe proporcionar la ruta de su imagen ISO.

Importante: Desafortunadamente, hay un error realmente tonto para quienes usan RHEL/CentOS7. Este error le impide realizar la instalación utilizando [CDROM/DVD] físico, encontrará que la opción está atenuada así.

Y si mantiene el cursor sobre él, aparecerá este mensaje de error.

Hasta ahora no existe una solución oficial/directa para este error, puede encontrar más información sobre esto, pero aquí.

14. El almacenamiento ha vuelto, usaremos el disco virtual que hemos creado antes para instalar la máquina virtual en él. Será como se muestra.

15. El paso final que le preguntará sobre el nombre de su máquina virtual y otras opciones avanzadas, vamos a hablar de ello más tarde.

Si desea cambiar alguna configuración o realizar alguna personalización, simplemente marque la opción " Personalizar la configuración antes de instalar ". Luego haga clic en finalizar y espere unos segundos, aparecerá la consola de control para que su sistema operativo invitado la administre

Conclusión

Ahora ha aprendido qué es KVM, cómo administrar su plataforma virtual usando herramientas GUI, cómo implementar una máquina virtual usándola y otras cosas increíbles.

Aunque este no es el final del artículo, en nuestros próximos artículos, discutiremos otros temas importantes relacionados con KVM. Ensuciese las manos con los conocimientos previos y prepárese para la siguiente parte… ..