Este tutorial es una guía paso a paso para instalar KVM en CentOS 8 / CentOS 7 Linux. KVM (máquina virtual basada en kernel) es una solución de virtualización que ayuda a convertir su servidor en un hipervisor y ejecutar varias máquinas virtuales. Este tutorial también explica cómo configurar y administrar un entorno virtualizado con KVM en CentOS 8 o CentOS 7.
Requisitos previos
- Sistema que ejecuta CentOS 8 / CentOS 7
- Privilegios de Sudo o cuenta raíz
- Acceso a la línea de comandos
- Tecnología de virtualización (VT) habilitada en el BIOS de su servidor
Instalar KVM en CentOS 8
Paso 1:verificar la compatibilidad con la virtualización de hardware
Asegúrese de que su servidor admita la virtualización de hardware ejecutando el siguiente comando:
Para sistemas basados en Intel# lscpu | grep VirtualizaciónVirtualización:VT-xPara sistemas basados en AMD# lscpu | grep VirtualizaciónVirtualización:AMD-V
Además, asegúrese de que los módulos KVM estén cargados en el kernel
# lsmod |grep kvmkvm_amd 135168 0kvm 880640 1 kvm_amdirqbypass 16384 1 kvmCompatibilidad con procesadores KVM
KVM admite procesadores de Intel, AMD, ARMv7-A y posteriores, PowerPC y S390 de 64 bits
Paso 2:Actualizar el sistema
# yum actualización
Paso 3:Instalar todos los paquetes de virtualización
# yum instalar @virt
Paso 4:Instalar herramientas para aprovisionar y gestionar Máquinas Virtuales
# yum install virt-install virt-manager virt-viewer virt-top libguestfs-tools
Paso 5:Verificar la configuración de virtualización del servidor
# virt-host-validate QEMU:Comprobación de virtualización de hardware :PASS QEMU:Comprobación de si el dispositivo /dev/kvm existe :PASS QEMU:Comprobación de si el dispositivo /dev/kvm es accesible :PASS QEMU:Comprobación de si el dispositivo /dev/ vhost-net existe:PASS QEMU:Comprobando si el dispositivo /dev/net/tun existe:PASS QEMU:Comprobando la compatibilidad con el controlador cgroup 'cpu':PASS QEMU:Comprobando la compatibilidad con el controlador cgroup 'cpuacct':PASS QEMU:Comprobando la compatibilidad con cgroup ' compatibilidad con el controlador cpuset :PASS QEMU:Comprobación de la compatibilidad con el controlador de 'memoria' de cgroup :PASS QEMU:Comprobación de la compatibilidad con el controlador de 'dispositivos' de cgroup :PASS QEMU:Comprobación de la compatibilidad con el controlador de cgroup 'blkio' :PASS QEMU:Comprobación de la asignación de dispositivos Compatibilidad con IOMMU:WARN (No se encontró ninguna tabla ACPI IVRS, IOMMU está deshabilitado en el BIOS o no es compatible con esta plataforma de hardware) QEMU:Comprobando la compatibilidad con invitados seguros :WARN (Se desconoce si esta plataforma tiene compatibilidad con invitados seguros)
Paso 6:Inicie el demonio libvirtd y habilítelo en el arranque
# systemctl iniciar libvirtd# systemctl habilitar --ahora libvirtd
Verificar red en puente predeterminada
Paso 7:Verificar el puente de red predeterminado configurado
Por defecto, libvirtd
crea virbr0
como la red puenteada.
# virsh net-info defaultName:defaultUUID:81a01b0f-0275-4590-9e5b-e70e06668734Active:yesPersistent:yesAutostart:yesBridge:virbr0 # dispositivo nmcli TIPO DE DISPOSITIVO ESTADO CONEXIÓNenp4s0f0 ethernet conectado enp4s0f0virbr0 puente conectado (externamente) virbr0 enp4s0f1 ethernet desconectado --enp4s0f2 ethernet desconectado --enp4s0f3 ethernet desconectado --lo loopback no administrado --virbr0-nic tun no administrado # conexión nmcli showNAME UUID TIPO DISPOSITIVOenp4s0f0 410ec4d8-46b4-4799-8a20-500932714366 ethernet enp4s0f0enp4s0f1 3a50fb83-0d98-43c3-848b-8fdcad24f495 ethernet --enp4s0f2 f2ba191a-b209-4a63-b2db-3607284344cb ethernet --enp4s0f3 4c464e5f-2636-42f1-95bd8-0808 --ether Para asignar direcciones IP a máquinas virtuales,
libvirtd
utiliza un DHCP ligero y un servidor DNS de almacenamiento en caché llamado DNSMAQ. Puede ver el archivo de configuración con rangos de IP.# cat /var/lib/libvirt/dnsmasq/default.conf##ADVERTENCIA:ESTE ES UN ARCHIVO AUTOGENERADO. ES PROBABLE QUE LOS CAMBIOS QUE SE HAGAN##SEAN##Y SE PIERDAN. Los cambios en esta configuración se deben realizar mediante:## virsh net-edit default## u otra aplicación que utilice la API libvirt.#### archivo conf dnsmasq creado por libvirtstrict-orderpid-file=/run/libvirt/network/default. pidexcept-interface=lobind-dynamicinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0 dhcp-no-overridedhcp-authoritativedhcp-lease-max=253dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfileaddn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts# egrep '^(dhcp-range|interface)' /var/lib/libvirt/dnsmasq/default.confinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0Configurar redes en puente
Paso 8:Cree una interfaz en puente
Si desea que otras máquinas puedan acceder a sus máquinas virtuales desde su LAN, configure un puente de red en el servidor que está conectado a su LAN. De lo contrario, puede continuar con más pasos.
Crear máquina virtual en KVM
Paso 9:Descargue el archivo ISO de CentOS de arranque.
# wget http://centos.mirror.snu.edu.in/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso# mv CentOS-7-x86_64-Minimal- 2009.iso /var/lib/libvirt/boot/Archivo ISO mínimo de CentOS 7He descargado el archivo ISO de instalación mínima de CentOS 7.
Paso 10:Crear una máquina virtual
Uso de la herramienta de línea de comandos
virt-install
# virt-install --name=CentOS7 --file=/var/lib/libvirt/images/centos7.qcow2 --file-size=15 --nonsparse --graphics=spice --ram=2048 -- vcpus=2 --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2009.iso --network bridge=virbr0 --os-type=linux --os-variant=genericIniciando instalación.. .Asignando 'centos7.qcow2' | 15GB 00:00:00MobaXterm para exportar PantallaEstoy usando MobaXterm para exportar
X-DISPLAY
desde el servidor a mi máquina con Windows.Una vez que se inicia el comando anterior,
virt-viewer
se abrirá en su pantalla de la siguiente manera:
¡Complete la instalación!
Usando la GUI de virt-manager
Conéctese a su servidor usando el cliente MobaXterm y ejecute
virt-manager
comando.
Abra el menú de archivo y seleccione Nueva máquina virtual
Elija su medio de instalación.
Especifique la RUTA del archivo ISO descargado del Paso 9.
Asignar RAM y CPU
Especifique el tamaño del disco duro virtual
Elija un nombre para la máquina virtual y seleccione el tipo de red como Red virtual:NAT
¡Termine y comience la instalación del sistema operativo!