GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar KVM en CentOS/RHEL 8

Máquina virtual basada en kernel (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 de tipo 1 (bare-metal) que crea una plataforma operativa virtual utilizada para ejecutar máquinas virtuales (VM).

En 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, 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 compatibles con Linux (hardware x86 con extensiones de virtualización (Intel VT o AMD-V)), proporciona seguridad y aislamiento de máquinas virtuales mejoradas usando tanto SELinux y virtualización segura (sVirt), hereda las funciones de administración de la 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á a instalar KVM virtualización, crear y administrar Máquinas Virtuales en CentOS 8 y RHEL 8 Linux.

Requisitos

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

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

# grep -e 'vmx' /proc/cpuinfo		#Intel systems
# grep -e 'svm' /proc/cpuinfo		#AMD systems

Además, confirme que los módulos KVM estén cargados en el kernel (deberían estarlo de forma predeterminada).

# lsmod | grep kvm

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

Compruebe 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 máquinas virtuales usando virt-manager Herramienta GUI (que ahora está obsoleta según la documentación de RHEL 8). Para esta guía, adoptaremos un enfoque diferente, utilizaremos la consola web de Cockpit.

Paso 1:configurar la consola web de Cockpit en CentOS 8

1. La cabina 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 almacenamiento, crear máquinas virtuales e inspeccionar registros con un mouse. Utiliza los inicios de sesión y los 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 recién instalado y RHEL 8 sistema, si no lo tiene instalado, instálelo usando el siguiente comando dnf. La extensión cockpit-machines debe instalarse para administrar máquinas virtuales basadas en Libvirt .

# dnf install cockpit cockpit-machines

2. Cuando se complete la instalación del paquete, inicie el zócalo de la cabina, habilítelo para que se inicie automáticamente al iniciar el 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 la cabina servicio en el firewall del sistema que está habilitado de manera predeterminada, usando 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/
OR
https://SERVER_IP:9090/

La cabina usa 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, utilice las credenciales de su cuenta de usuario del servidor.

Iniciar sesión en la cabina

Panel de control de la cabina

Paso 2:Instalación de virtualización KVM CentOS 8

5. A continuación, instale la virtualización módulo y otros paquetes de virtualización de la siguiente manera. La instalación virtual El paquete proporciona una herramienta para instalar máquinas virtuales desde la interfaz de línea de comandos y un virt-viewer se utiliza para ver máquinas virtuales.

# dnf module install virt 
# dnf install virt-install virt-viewer

6. A continuación, ejecute virt-host-validate comando para validar si la máquina host está configurada para ejecutar libvirt controladores de hipervisor.

# virt-host-validate

validar la configuración de virtualización del host

7. A continuación, inicie libvirtd demonio (libvirtd ) y permitir que se inicie automáticamente en cada arranque. Luego verifique su estado para confirmar que está funcionando.

# systemctl start libvirtd.service
# systemctl enable libvirtd.service
# systemctl status libvirtd.service

Verificar el servicio Libvirtd

Paso 3:configurar el puente de red (conmutador de red virtual) a través de Cockpit

8. Ahora cree un puente de red (conmutador de red virtual) para integrar máquinas virtuales a la misma red que el host. De forma predeterminada, una vez libvirtd se inicia el demonio, activa la interfaz de red predeterminada virbr0 que representa el conmutador de red virtual que opera en NAT modo.

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 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 puente

9. En la ventana emergente, ingrese el nombre del puente y seleccione los esclavos del puente o los dispositivos del puerto (p. ej., enp2s0 que representa la interfaz Ethernet) como se muestra en la siguiente captura de pantalla. Luego haz clic en Aplicar .

Ingrese la configuración del puente de red

10. Ahora, cuando miras la lista de Interfaces , el nuevo puente debería aparecer allí y después de unos segundos, la interfaz Ethernet debería desactivarse (desconectarse).

Verificar nuevo puente de red

Paso 4:creación y gestión de máquinas virtuales a través de la consola web de Cockpit

11. Desde la cabina interfaz principal, haga clic en Máquinas virtuales como se resalta en la siguiente captura de pantalla. Desde las Máquinas Virtuales página, haga clic en Crear VM .

Crear una nueva máquina virtual

12. Una ventana con opciones para crear una nueva VM mostrará. Ingrese la conexión, el nombre (por ejemplo, ubuntu18.04 ), 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 a la fuente de instalación.

También marque la opción para iniciar inmediatamente la VM y luego haz clic en Crear .

Agregar nueva máquina virtual en KVM

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

Instalar sistema operativo invitado en KVM

Si hace clic en Interfaces de red de la MV , la fuente de red debe indicar la interfaz de red puente recién 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 interfaz recibe una dirección IP del DHCP servidor de la red anfitriona.

Dirección IP de la máquina virtual

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

14. Cuando se complete la instalación del sistema operativo invitado, reinicie la VM. , luego ve a Discos y desconecte/retire el dispositivo de cdrom debajo de los discos de las máquinas virtuales. Luego haz clic en Ejecutar para iniciar la VM .

Desconectar Cdrom después de la instalación de VM

Ejecutar consola de máquina virtual

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

Inicio de sesión de máquina virtual

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

16. 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 [email protected]

Inicio de sesión SSH de máquina virtual invitada

17. Para apagar, reiniciar o eliminar una VM, haga clic en ella de la lista de VM , luego use los botones resaltados en la siguiente captura de pantalla.

Eliminar máquina virtual invitada de KVM

¡Eso es todo por ahora! En esta guía, mostramos cómo instalar paquetes de virtualización KVM y cómo crear y administrar máquinas virtuales a través de la consola web de la cabina. Para obtener más detalles, consulte:Primeros pasos con la virtualización en RHEL 8.

Compartir es cuidar…
Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit
Cent OS
  1. Cómo instalar phpMyAdmin en RHEL 8 / CentOS 8

  2. Cómo instalar P7Zip en RHEL 8 / CentOS 8

  3. Cómo instalar ntfs-3g en RHEL 8 / CentOS 8

  4. Cómo instalar PHP-mbstring en RHEL 8 / CentOS 8

  5. Cómo instalar Cockpit en CentOS 7

Cómo instalar cpan en RHEL 8 / CentOS 8

Cómo instalar y usar Cockpit en CentOS 8 / RHEL 8

Cómo instalar KVM en CentOS 8 / RHEL 8

Cómo instalar Cockpit en CentOS 8 / RHEL 8

Cómo instalar Cockpit en CentOS 7/RHEL 7 y Fedora 28

Cómo instalar KVM en CentOS 8