Búsqueda de sitios web

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 y cómo usarlo para crear máquinas virtuales en distribuciones basadas en RedHat como RHEL/CentOS7 y Fedora 21. .

¿Qué es KVM?

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.

Características de KVM

Hay muchas funciones 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 virtualizada 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 las 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 continua de KVM (máquina virtual basada en kernel), aquí cubriremos los siguientes artículos en parte.

Requisitos previos

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

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

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

[root@server ~]# grep -e 'svm' /proc/cpuinfo

Si no hay resultados, asegúrese de que las extensiones de virtualización estén habilitadas en el BIOS. Verifique que los módulos KVM estén cargados en el kernel “debería cargarse de forma predeterminada”.

[root@server ~]# 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.

[root@server ~]# yum update

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

[root@server ~]# 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 KVM a nivel de usuario y el administrador de imágenes de disco.

[root@server ~]# yum install qemu-kvm qemu-img

2. Ahora, usted tiene el requisito mínimo para implementar una 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 se llama virsh.
  3. virt-install proporciona el comando "virt-install" para crear sus máquinas virtuales desde CLI.
  4. libvirt proporciona bibliotecas del lado del servidor y del host para interactuar con hipervisores y sistemas host.

Instalemos estas herramientas anteriores usando el siguiente comando.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. Para los usuarios de RHEL/CentOS7, todavía tienen grupos de paquetes adicionales como: Cliente de virtualización, Plataforma de virtualización y Herramientas de virtualización para instalar.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. El demonio de virtualización que gestiona toda la plataforma es “libvirtd”. reiniciémoslo.

[root@server ~]#systemctl restart libvirtd

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

[root@server ~]#systemctl status libvirtd  
Salida de muestra
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 usando KVM

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

6. Aunque virt-manager es una herramienta basada en GUI, también podemos iniciarla desde la terminal y desde la GUI.

[root@server ~]#virt-manager
Usando GNOME

Usando GNOME Clásico

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 “Conectar a un host remoto” y luego proporcione 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. Volvamos a nuestro host local, antes de crear una nueva máquina virtual, ¿debes 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 la 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 finalizar los pasos.

Nota: Esta es una tecnología importante en el campo de la administración del almacenamiento que se denomina “aprovisionamiento ligero”. Solía asignar solo el tamaño de almacenamiento utilizado, NO todo el tamaño disponible.

Por ejemplo, creó un disco virtual con un tamaño 60G, pero en realidad solo usó 20G; al utilizar esta tecnología, el tamaño asignado de su disco duro físico será 20G. no 60G.

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

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

También debe notar la ruta de la nueva imagen del disco (Disco de volumen), de forma predeterminada estará en /var/lib/libvirt/images, puede verificarla usando el siguiente comando.

[root@server 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, más adelante 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 físico [CDROM/DVD].
  2. De 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 al respecto en https://bugzilla.redhat.com.

14. El almacenamiento ha regresado, usaremos el disco virtual que creamos anteriormente para instalar la máquina virtual en él. Será como se muestra.

15. El paso final que le pregunta sobre el nombre de su máquina virtual y otras opciones avanzadas, hablaremos de ello más adelante.

Si desea cambiar alguna configuración o realizar alguna personalización, simplemente marque la opción "Personalizar 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. Ensucia tus manos usando el conocimiento previo y prepárate para la siguiente parte…..