
Este tutorial discute la introducción a KVM, su 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 (Kernel-based Virtual Machine) es una solución de virtualización completa para Linux en hardware Intel 64 y AMD 64 que está incluida en el kernel principal de Linux desde la versión 2.6.20 y es estable y rápida para la mayoría de las cargas de trabajo.
Características de KVM
Existen muchas características y ventajas útiles que obtendrá al usar KVM para implementar su plataforma virtual. El hipervisor KVM admite las siguientes características:
- Sobrecompromiso : Lo que significa asignar más CPUs o memoria virtualizada de las recursos disponibles en el sistema.
- Asignación delgada : Lo que permite la asignación de almacenamiento flexible y optimiza el espacio disponible para cada máquina virtual invitada.
- 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 al equipo anfitrión.
- Equilibrio NUMA automático : Mejora el rendimiento de las aplicaciones que se ejecutan en sistemas de hardware NUMA.
- Capacidad de añadir CPU virtual en caliente : Proporciona 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 en curso sobre KVM (Kernel-based Virtual Machine), aquí cubriremos los siguientes artículos de manera parcial.
Prerrequisitos
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 utilizando 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 salida, asegúrese de que las extensiones de virtualización estén habilitadas en la BIOS. Verifique que los módulos KVM estén cargados en el kernel “deberían 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 de root o un usuario no root con privilegios sudo configurados en su sistema y también asegúrese 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 y Despliegue de KVM
1. Instalaremos los paquetes qemu-kvm y qemu-img primero. 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, tiene el requisito mínimo para implementar una plataforma virtual en su host, pero aún tenemos herramientas útiles para administrar nuestra plataforma, como:
- virt-manager proporciona una herramienta GUI para administrar sus máquinas virtuales.
- libvirt-client proporciona una herramienta CL para administrar su entorno virtual, esta herramienta se llama virsh.
- virt-install proporciona el comando “virt-install” para crear sus máquinas virtuales desde la CLI.
- libvirt proporciona las bibliotecas del lado del servidor y del anfitrión para interactuar con hipervisores y sistemas anfitriones.
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, también es necesario tener 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 ejemplo
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: Crear máquinas virtuales usando KVM
Como mencionamos anteriormente, tenemos algunas herramientas útiles para gestionar nuestra plataforma virtual y crear máquinas virtuales. Una de estas herramientas se llama [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 así como desde la GUI.
[root@server ~]#virt-manager
Usando GNOME

Usando GNOME Classic

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

8. Por defecto, encontrará que el administrador está conectado directamente a localhost, afortunadamente puede utilizar la misma herramienta para gestionar otro host de forma remota. Desde la pestaña “Archivo“, simplemente seleccione “Agregar Conexión” y aparecerá esta ventana.

Marque la opción “Conectar al host remoto” y luego proporcione el Nombre de host/IP del servidor remoto. Si necesita establecer conexión con el host remoto cada vez que el administrador se inicie, simplemente marque la opción “Conexión automática“.
9. Volvamos a nuestro localhost, antes de crear una nueva máquina virtual ¡deberías decidir dónde se almacenarán los archivos! En otras palabras, debes crear el Disco de Volumen (Disco virtual / Imagen de disco) para tu máquina virtual.
Al hacer clic derecho en localhost y seleccionar “Detalles” y luego seleccionar 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) y ingrese el tamaño que desee/necesite 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 completar los pasos.
Nota: Esta es una tecnología importante en el campo de la administración de almacenamiento llamada “provisión delgada“. Se utiliza para asignar solo el tamaño de almacenamiento utilizado, NO todo el tamaño disponible.
Por ejemplo, si creó un disco virtual con tamaño 60G, pero solo ha utilizado realmente 20G, utilizando esta tecnología, el tamaño asignado desde 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 real utilizado. Puede encontrar más información detallada en VMWare vStorage Thin Provisioning.
11. Notará que se ha agregado una etiqueta del nuevo Disco de Volumen a la lista.

También debe notar la ruta de la nueva imagen de disco (Disco de Volumen), por defecto estará en /var/lib/libvirt/images, puede verificarlo 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, esta ventana de asistente aparecerá.

Seleccione el método de instalación que utilizará para crear la máquina virtual. Por ahora utilizaremos el medio de instalación local, 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:
- Desde físico [CDROM/DVD].
- Desde imagen ISO.
Para nuestro tutorial, utilicemos 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 aquellos que usan RHEL/CentOS7. Este error le impide instalar utilizando físico [CDROM/DVD], encontrará que la opción está en gris como esta.

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

Hasta ahora no hay una solución oficial/directa para este error, puedes encontrar más información al respecto en https://bugzilla.redhat.com.
14. El almacenamiento ha vuelto, utilizaremos el disco virtual que creamos anteriormente para instalar la máquina virtual en él. Será como se muestra.

15. El paso final que te pregunta sobre el nombre de tu máquina virtual y otras opciones avanzadas las discutiremos más tarde.

Si deseas cambiar alguna configuración o realizar alguna personalización, simplemente marca la opción “Personalizar configuración antes de instalar“. Luego haz clic en finalizar y espera unos segundos, aparecerá la consola de control para que gestiones tu sistema operativo invitado

Conclusión
Ahora has aprendido qué es KVM, cómo gestionar tu plataforma virtual utilizando herramientas GUI, cómo implementar una máquina virtual con ella y otras cosas increíbles.
Aunque esto no es el final del artículo, en nuestros próximos artículos discutiremos otros temas importantes relacionados con KVM. ¡Pon en práctica tus conocimientos previos y prepárate para la siguiente parte…
Source:
https://www.tecmint.com/install-and-configure-kvm-in-linux/