Table of Contents
Cómo instalar KVM en CentOS/RHEL 8
La máquina virtual basada en kernel ( KVM. en resumen) es una solución de virtualización estándar de facto y de código abierto que está estrechamente integrada en Linux. Es un módulo de kernel cargable que convierte Linux en un hipervisor de tipo 1 (bare-metal) que crea una plataforma operativa virtual que se utiliza para ejecutar máquinas virtuales (VM).
Bajo KVM. cada VM. es un proceso de Linux que está programado y administrado por el kernel y tiene hardware virtualizado privado (es decir, CPU, tarjeta de red, disco, etc.). También es compatible con la virtualización anidada, 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 compatibles con Linux (hardware x86 con extensiones de virtualización (Intel VT o AMD-V)), proporciona seguridad y aislamiento de VM mejorados utilizando SELinux. y virtualización segura (sVirt), hereda las funciones de administración de memoria del kernel y admite la migración fuera de línea y en tiempo real (migración de una máquina virtual en ejecución entre hosts físicos).
En este artículo, aprenderá cómo instalar la virtualización KVM. crear y administrar máquinas virtuales en CentOS 8. y RHEL 8. Linux.
Requisitos previos
- Una nueva instalación del servidor CentOS 8
- Una nueva instalación del servidor RHEL 8
- Una suscripción a RedHat habilitada en el servidor RHEL 8
Además, asegúrese de que su plataforma de hardware admita la virtualización ejecutando el siguiente ng.
# grep-e ‘vmx’/proc/cpuinfo #Intel systems # grep-e ‘svm’/proc/cpuinfo #AMD systems freestar.config.enabled_slots.push
Además, confirme que los módulos KVM están cargados en el kernel (deberían estarlo, por defecto).
# lsmod | grep kvm
Aquí hay una 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 de KVM, mostramos cómo crear máquinas virtuales en Linux usando KVM (Máquina virtual basada en Kernel) donde demostramos cómo crear y administrar VM usando virt-manager. herramienta GUI (que ahora está en desuso según la documentación de RHEL 8). Para esta guía, tomaremos un enfoque diferente, usaremos la consola web Cockpit.
Paso 1: Configurar la consola web Cockpit en CentOS 8
1.. cockpit. es una interfaz basada en web fácil de usar, integrada y ampliable 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 CentOS 8. y RHEL recién instalados 8. si no lo tiene instalado, instálelo usando el siguiente comando dnf. La extensión cockpit-machines debe instalarse para administrar VM basadas en Libvirt.
# dnf install cockpit cockpit-machines
2.. Cuando la instalación del paquete es completar, inicie el enchufe de la cabina, habilítelo para que se inicie automáticamente en el inicio del sistema y verifique su estado para confirmar que está en funcionamiento.
# systemctl start cockpit.socket # systemctl enable cockpit.socket # systemctl status cockpit.socket
Verificar el estado de la cabina
3.. A continuación, agregue el servicio cockpit. en el firewall del sistema que es habilitado de forma predeterminada, use el comando firewall-cmd y vuelva a cargar la configuración del 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/
La 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 su cuenta de usuario del servidor.
Inicio de sesión en la cabina
Cockpit Dashboard
Paso 2: Instalación de KVM Virtualization CentO S 8
5.. A continuación, instale el módulo virtualización. y otros paquetes de virtualización de la siguiente manera. El paquete virt-install. proporciona una herramienta para instalar máquinas virtuales desde la interfaz de línea de comandos, y se utiliza un visor de virtudes. para ver las máquinas virtuales.
# dnf module install virt # dnf install virt-install virt-viewer
6.. A continuación, ejecute el comando virt-host-validate. para validar si la máquina host está configurada para ejecutar controladores de hipervisor libvirt.
# virt-host-validate
validar la configuración de virtualización del host
7.. A continuación, inicie el demonio libvirtd. ( libvirtd. ) y habilítelo para que se inicie automáticamente en cada inicio. Luego verifique su estado para confirmar que está en funcionamiento.
# systemctl start libvirtd.service # systemctl enable libvirtd.service # systemctl status libvirtd.service
Verify Libvirtd Service
Paso 3: Configure 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 a la misma red como anfitrión. De forma predeterminada, una vez que se inicia el demonio libvirtd. se activa la interfaz de red predeterminada virbr0. que representa el conmutador de red virtual que opera en modo NAT.
Para esta guía, crearemos una interfaz de red en modo puente llamada 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 en Agregar puente. como se indica en la siguiente captura de pantalla.
Agregar red de puente
9.. En la ventana emergente, ingrese el nombre del puente y seleccione los esclavos del puente o los dispositivos de puerto (por ejemplo, enp2s0. que representa la interfaz Ethernet) como se muestra en la siguiente captura de pantalla. Luego haga clic en Aplicar.
Ingrese la configuración del puente de red
10.. Ahora, cuando mire la lista de Interfaces. el nuevo puente debería aparecer allí y después de unos segundos, la interfaz Ethernet debería estar desactivada (retirada).
Verificar el nuevo puente de red
Paso 4: Crear y administrar virtual Máquinas a través de Cockpit Web Console
11.. Desde la interfaz principal de cockpit. haga clic en la opción Máquinas virtuales. como se resalta en la siguiente captura de pantalla. Desde la página Máquinas virtuales. haga clic en Crear VM.
Crear una nueva máquina virtual
12.. Una ventana con opciones para crear una nueva VM se mostrará. Ingrese la conexión, el nombre (p. Ej. ubuntu18.04. , el tipo de fuente de instalación (en el sistema de prueba, hemos almacenado imágenes ISO en el grupo de almacenamiento, es decir, /var/lib/libvirt/images/), 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 seleccionarse automáticamente después de ingresar la fuente de instalación.
También marque la opción para iniciar inmediatamente la VM. luego haga clic en Crear.
Separar Cdrom después de la instalación de VM
Ejecutar VM C onsole
15.. Ahora, en Consolas. puede iniciar sesión en el sistema operativo invitado utilizando una cuenta de usuario que creó durante la instalación del sistema operativo.
Inicio de sesión en VM
Paso 5: Acceso a un SO invitado de una máquina virtual a través de SSH
16.. Para acceder al SO invitado recién instalado desde la red del 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]
Inicio de sesión SSH de VM invitada
17.. Para apagar, reiniciar o eliminar una VM, haga clic en de la lista de VM. luego use los botones resaltados en la siguiente captura de pantalla.