Cómo instalar KVM en CentOS/RHEL 8

Cómo instalar KVM en CentOS/RHEL 8

Máquina virtual basada en el núcleo (KVM en resumen) es una solución de virtualización estándar de código abierto y de facto que está estrechamente integrada en Linux. Es un módulo de kernel cargable que convierte a Linux en un hipervisor Tipo 1 (Bare-Metal) que crea una plataforma operativa virtual utilizada para ejecutar máquinas virtuales (VMS).

Bajo KVM, cada VM es un proceso de Linux programado y administrado por el núcleo y tiene hardware virtualizado privado (i.e CPU, tarjeta de red, disco, etc.). También admite la virtualización anidada, lo que le permite ejecutar una VM dentro de otra VM.

Algunas de sus características clave incluyen soporte para una amplia gama de plataformas de hardware respaldadas por Linux (x86 hardware con extensiones de virtualización (Intel VT o AMD-V)), proporciona una seguridad y aislamiento mejorados de VM utilizando ambos Selinux y Seguro Virtualization (SVIRT), hereda las características de gestión de la memoria del núcleo, y admite tanto la migración fuera de línea como en tiempo real (migración de una VM en ejecución entre hosts físicos).

En este artículo, aprenderá a instalar KVM virtualización, creación y administración de máquinas virtuales en Centos 8 y Rhel 8 Linux.

Requisitos previos

  1. Una nueva instalación del servidor CentOS 8
  2. Una nueva instalación del servidor Rhel 8
  3. Una suscripción REDHAT habilitada en el servidor RHEL 8

Además, asegúrese de que su plataforma de hardware admita la virtualización ejecutando el siguiente comando.

# grep -e 'vmx' /proc /cpuinfo #intel sistemas # grep -e 'svm' /proc /cpuinfo #amd sistemas 

Además, confirme que los módulos KVM se cargan en el núcleo (deberían ser, por defecto).

# lsmod | Grep KVM 

Aquí está la salida de muestra en el sistema de prueba que está basado en Intel:

Verifique el soporte de virtualización en Centos 8

En una serie anterior de guías KVM, mostramos cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en el núcleo) donde demostramos cómo crear y administrar máquinas virtuales usando gerente de virtud Herramienta GUI (que ahora está en desuso de acuerdo con la documentación RHEL 8). Para esta guía, adoptaremos un enfoque diferente, utilizaremos la consola web de la cabina.

Paso 1: Configurar la consola web de la cabina en Centos 8

1. El cabina es una interfaz basada en la web fácil de usar, integrada y extensible para administrar un servidor Linux en un navegador web. Le permite realizar tareas del sistema, como configurar redes, administrar el almacenamiento, crear máquinas virtuales e inspeccionar registros con un mouse. Utiliza los inicios de sesión y privilegios de usuario normales de su sistema, pero también se admiten otros métodos de autenticación.

Viene preinstalado y habilitado en recién instalado Centos 8 y Rhel 8 Sistema, si no lo tiene instalado, instálelo con el siguiente comando DNF. La extensión de las máquinas de la cabina debe instalarse para administrar las máquinas virtuales en función de Libvirt.

# DNF Instale la cabina de la cabina máquinas 

2. Cuando se complete la instalación del paquete, inicie la toma de la cabina, habilite que inicie automáticamente el arranque del sistema y verifique su estado para confirmar que está en funcionamiento.

# SystemCTL Start Cockpit.socket # systemctl habilitar la cabina.Socket # SystemCTL Status Cockpit.enchufe 
Verificar el estado de la cabina

3. A continuación, agregue el cabina servicio en el firewall del sistema que está habilitado de forma predeterminada, utilizando el comando firewall-cmd y recargar la configuración de firewall para aplicar los nuevos cambios.

# firewall-cmd --Add-service = Cockpit --Permanent # firewall-cmd--Reload 

4. Para acceder a la consola web de la cabina, abra un navegador web y use la siguiente URL para navegar.

https: // fqdn: 9090/o https: // server_ip: 9090/ 

El cabina Utiliza un certificado autofirmado para habilitar Https, Simplemente continúe con la conexión cuando reciba una advertencia del navegador. En la página de inicio de sesión, use las credenciales de la cuenta de usuario de su servidor.

Inicio de sesión de la cabina Tablero de cabina

Paso 2: Instalación de la virtualización de KVM Centos 8

5. A continuación, instale el virtualización módulo y otros paquetes de virtualización de la siguiente manera. El Virt-Install El paquete proporciona una herramienta para instalar máquinas virtuales desde la interfaz de línea de comandos y un virtud se usa para ver máquinas virtuales.

# módulo dnf instalar virt # dnf instalar virtinstall virt-viewer 

6. A continuación, ejecuta el validar virtual comandar para validar si la máquina host está configurada para ejecutar libvirt conductores de hipervisor.

# virt-host-validate 
Validar la configuración de virtualización del host

7. A continuación, comience el libvirtd demonio (libvirtd) y habilite que comience automáticamente en cada arranque. Luego verifique su estado para confirmar que está en funcionamiento.

# SystemCTL Start Libvirtd.Servicio # SystemCTL Habilitar libvirtd.Servicio # SystemCTL Status Libvirtd.servicio 
Verificar el servicio Libvirtd

Paso 3: Configurar el puente de red (conmutador de red virtual) a través de la cabina

8. Ahora cree un puente de red (conmutador de red virtual) para integrar máquinas virtuales en la misma red que el host. Por defecto, una vez libvirtd Daemon se inicia, activa la interfaz de red predeterminada virBr0 que representa el conmutador de red virtual que funciona en Nat modo.

Para esta guía, crearemos una interfaz de red en un modo puenteado llamado BR0. Esto permitirá que las máquinas virtuales sean accesibles en las redes de host.

Desde la interfaz principal de la cabina, haga clic en Redes, Luego haga clic Agregar puente Como se indica en la siguiente captura de pantalla.

Agregar red de puente

9. Desde la ventana emergente, ingrese el nombre del puente y seleccione los esclavos del puente o los dispositivos de puerto (E.gramo ENP2S0 representando la interfaz Ethernet) como se muestra en la siguiente captura de pantalla. Luego haga clic Aplicar.

Ingrese la configuración del puente de red

10. Ahora cuando miras la lista de Interfaces, El nuevo puente debe aparecer allí y después de unos segundos, la interfaz Ethernet debe deshabilitarse (derribarse).

Verificar el nuevo puente de red

Paso 4: Creación y administración de máquinas virtuales a través de la consola web de la cabina

11. Desde el cabina interfaz principal, haga clic en el Maquinas virtuales Opción como se destaca en la siguiente captura de pantalla. Desde el Maquinas virtuales página, haga clic en Crear VM.

Crear una nueva máquina virtual

12. Una ventana con opciones para crear un nuevo VM mostrará. Ingrese la conexión, nombre (E, G Ubuntu18.04), Tipo de fuente de instalación (en el sistema de prueba, hemos almacenado imágenes ISO en el grupo de almacenamiento I.mi /var/lib/libvirt/imágenes/), Fuente de instalación, almacenamiento, tamaño, memoria como se muestra en la siguiente imagen. El proveedor del sistema operativo y el sistema operativo deben elegir automáticamente después de ingresar a la fuente de instalación.

También verifique la opción de iniciar inmediatamente el VM, Luego haga clic Crear.

Agregar nueva máquina virtual en KVM

13. Después de hacer clic Crear del paso anterior, el VM debe iniciarse automáticamente y debe iniciarse utilizando la imagen ISO proporcionada. Proceda a instalar el sistema operativo invitado (Ubuntu 18.04 en nuestro caso).

Instale el sistema operativo invitado en KVM

Si hace clic en Interfaces de red del VM, La fuente de red debe indicar la interfaz de red Bridge recientemente creada.

Puente de red de VM

Y durante la instalación, en el paso de configurar una interfaz de red, debería poder notar que el Vms ethernet La interfaz recibe una dirección IP del DHCP servidor de la red de host.

Dirección IP de VM

Tenga en cuenta que necesita instalar el Abierro Paquete para acceder al sistema operativo invitado a través de SSH desde cualquier máquina en la red de host, como se describe en la última sección.

14. Cuando se complete la instalación del sistema operativo invitado, reinicie el VM, luego ve a Disco y separar/retirar el dispositivo CDROM debajo de los discos de VMS. Luego haga clic Correr Para comenzar el VM.

Separe CDROM después de la instalación de VM Ejecutar la consola VM

15. Ahora debajo Consolas, Puede iniciar sesión en el sistema operativo invitado utilizando una cuenta de usuario que creó durante la instalación del sistema operativo.

VM Iniciar sesión

Paso 5: Acceder a un sistema operativo de invitado de máquina virtual a través de SSH

dieciséis. Para acceder al sistema operativo invitado recién instalado desde la red host a través de SSH, ejecute el siguiente comando (reemplace 10.42.0.197 con la dirección IP de su invitado).

$ ssh [correo electrónico protegido] 
Invitado VM SSH Iniciar sesión

17. Para apagar, reiniciar o eliminar una VM, haga clic en él desde la lista de Máquinas de moda, Luego use los botones resaltados en la siguiente captura de pantalla.

Eliminar la VM invitada de KVM

Eso es todo por ahora! En esta guía, hemos demostrado cómo instalar paquetes de virtualización de KVM y crear y administrar máquinas virtuales a través de la consola web de la cabina. Para obtener más detalle, ver: Comenzando con la virtualización en Rhel 8.