Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)-Parte 1

Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)-Parte 1


 Instalar y configurar KVM en CentOS  Instalar y configurar KVM en CentOS Crear máquinas virtuales en Linux usando KVM-Parte 1

Este tutorial analiza la introducción, implementación de KVM y cómo usarlo para crear máquinas virtuales en RedHat.-distribuciones como RHEL. CentOS7. y Fedora 21.

¿Qué es KVM?

KVM o (máquina virtual basada en kernel) es una solución de virtualización completa para Linux en hardware Intel 64 y AMD 64 que se incluye en el kernel principal de Linux desde 2.6.20 y es estable y rápida para la mayoría de las cargas de trabajo.

Funciones de KVM

Hay muchas funciones y ventajas útiles que obtendrá cuando utilice KVM para implementar su plataforma virtual. El hipervisor KVM admite las siguientes funciones:

  1. Compromiso excesivo : lo que significa asignar más CPU o memoria virtualizados que los recursos disponibles en el sistema.
  2. Aprovisionamiento ligero : que permite la asignación de almacenamiento flexible y optimiza el espacio disponible para cada máquina virtual invitada.
  3. 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 máquinas virtuales a la máquina host.
  4. Equilibrio automático de NUMA : mejora el rendimiento de las aplicaciones que se ejecutan en sistemas de hardware NUMA.
  5. Capacidad de adición en caliente de CPU virtual : 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 KVM (máquina virtual basada en kernel) en curso, aquí cubriremos los siguientes artículos en parte.

Parte 1 : Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel ine) Parte 2 : Implementar máquinas virtuales mediante instalación de red (HTTP, FTP y NFS) en KVM Parte 3 : Cómo administrar grupos y volúmenes de almacenamiento KVM para Máquinas virtuales Parte 4 : Administración del entorno virtual KVM mediante herramientas CLI Requisitos previos

Asegúrese de que su sistema tenga las extensiones de virtualización de hardware: para hosts basados ​​en Intel, verifique la extensión de virtualización de CPU [ vmx. están disponibles usando el siguiente comando.

[[email protected] ~] # grep-e ‘vmx’/proc/cpuinfo  Verificar soporte de virtualización  Verificar soporte de virtualización Comprobar soporte de virtualización freestar.config.enabled_slots.push (nombre de ubicación:” tecmint_incontent “, slotId:” tecmint_incontent “);

Para hosts basados ​​en AMD, verifique que la extensión de virtualización de CPU [ svm. esté disponible.

[[email protected] ~] # grep-e ‘svm’/proc/cpuinfo Verificar soporte de virtualización de CPU Comprobar soporte de virtualización de CPU Verifique el soporte de virtualización de CPU

Si hay no hay salida, asegúrese de que las extensiones de virtualización estén habilitadas en el BIOS. Verifique que los módulos KVM estén cargados en el kernel “debe cargarse por defecto”.

[[email protected] ~] # lsmod | grep kvm

La salida debe contener kvm_intel para hosts basados ​​en Intel o kvm_amd para hosts basados ​​en amd.

 Verifique la compatibilidad con el módulo del kernel KVM Verificar la compatibilidad con el módulo del kernel KVM Verificar el módulo del kernel KVM

Antes de comenzar, necesitará la cuenta raíz o el usuario no root con privilegios sudo configurados en su sistema y también asegúrese de que su sistema esté actualizado.

[[email protected] ~] # yum update

Asegúrese de que Selinux esté en modo permisivo.

[[email protected] ~] # setenforce 0

Paso 1: Instalación e implementación de KVM

1.. Primero instalaremos los paquetes qemu-kvm y qemu-img . Estos paquetes proporcionan el administrador de imágenes de disco y KVM a nivel de usuario.

[[email protected] ~] # yum install qemu-kvm qemu-img

2.. Ahora, tiene el requisito mínimo para implementar una plataforma virtual en su host, pero también tenemos herramientas útiles para administrar nuestra plataforma, como:

  1. virt-manager proporciona una herramienta GUI para administrar sus máquinas virtuales.
  2. libvirt-client proporciona una herramienta CL para administrar su entorno virtual, esta herramienta llamada virsh.
  3. virt-install proporciona el comando “virt-install” para crear sus máquinas virtuales desde CLI.
  4. libvirt proporciona las bibliotecas del lado del servidor y del host para interactuar con hipervisores y sistemas de host.

Instalemos estas herramientas anteriores usando el siguiente comando.

[[email protected] ~] # yum install virt-manager libvirt libvirt-python libvirt-client

3 .. Para los usuarios de RHEL/CentOS7, también hay grupos de paquetes adicionales como : Cliente de virtualización, plataforma de virtualización y herramientas de virtualización para instalar.

[[email protected] ~] #yum groupinstall virtualization-client virtualization-platform virtualization-tools

4.. El demonio de virtualización que administra toda la plataforma es “ libvirtd ”. reiniciemos.

[[email protected] ~] #systemctl restart libvirtd

5.. Después de reiniciar el demonio, verifique su estado ejecutando el siguiente comando.

[[email protected] ~] #systemctl status libvirtd Salida de muestra libvirtd.service-Demonio de virtualización Cargado: cargado (/usr/lib/systemd/system/libvirtd.service; habilitado) Activo: activo (en ejecución) desde el lunes 2014-12-29 15:48:46 EET; Hace 14 segundos PID principal: 25701 (libvirtd)  Comprobar Estado de Libvirtd Verificar estado de Libvirtd Verificar estado de Libvirtd

Ahora, pasemos a la siguiente sección para crear nuestras máquinas virtuales.

Paso 2: Cree máquinas virtuales usando KVM

Como mencionamos anteriormente, tenemos algunas herramientas útiles para administrar nuestra plataforma virtual y creación de máquinas virtuales. Una de estas herramientas llamada [ virt-manager ] que usaremos en la siguiente sección.

6.. Aunque virt-manager es una herramienta basada en GUI, también podríamos iniciarla desde la terminal así como desde la GUI.

[[email protected] ~] # virt-manager Usando GNOME  Iniciar Virtual Manager en GNOME  Iniciar Virtua l Administrador en GNOME Inicie Virtual Manager en GNOME usando GNOME Classic  Iniciar Virtual Manager en GNOME Classic  Iniciar Virtual Manager en GNOME Classic Iniciar Virtual Manager en GNOME Classic

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

 Iniciar ventana de Virtual Manager  Inicie la ventana del Administrador virtual Inicio Ventana Virtual Manager

8.. De forma predeterminada, encontrará que el administrador está conectado directamente a localhost ; afortunadamente, podría usar la misma herramienta para administrar otro host de forma remota. Desde la pestaña “ Archivo “, simplemente seleccione “ Agregar conexión ” y aparecerá esta ventana.

 Agregar conexión  Agregar conexión Agregar conexión

Marque la opción “ Conectarse al host remoto ” y luego proporcione el Nombre de host / IP del servidor remoto. Si necesita establecer una conexión con el host remoto cada vez que se inicia el administrador, simplemente marque la opción “ Conexión automática “.

9.. Regresemos a nuestro localhost, antes de crear una nueva máquina virtual, ¡debe decidir dónde se almacenarán los archivos! en otras palabras, debe crear el Disco de volumen (disco virtual/imagen de disco) para su máquina virtual.

Haciendo clic derecho en localhost y seleccionando “ Detalles ”y luego seleccione la pestaña“ Almacenamiento ”.

 Detalles de almacenamiento de VM  VM Storage Details VM Detalles de almacenamiento  VM Storage Volume  Volumen de almacenamiento de VM Volumen de almacenamiento de VM

10.. Luego, presione” Nuevo volumen “, luego ingrese el nombre de su nuevo disco virtual ( Disco de volumen ) e ingrese el tamaño que desea/necesita en la sección “ Capacidad máxima “.

 Seleccionar medio de instalación  Seleccionar medio de instalación Seleccione el medio de instalación

Importante. Desafortunadamente, hay un error realmente tonto para quién usa RHEL/CentOS7. Este error le impide realizar la instalación mediante [CDROM/DVD] físico, encontrará que la opción está atenuada así.

CD DVD Rom desactivado en KVM  CD DVD Rom desactivado en KVM CD DVD Rom deshabilitado en KVM

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

 CD DVD no admitido en KVM CD DVD no compatible con KVM CD DVD No compatible con KVM

Hasta ahora no hay solución oficial/directa para este error, puede encontrar más información sobre esto, pero aquí.

14.. El almacenamiento ha vuelto, usaremos el disco virtual que hemos creado temprano para instalar la máquina virtual en él. Será como se muestra.

Habilitar almacenamiento KVM para máquinas virtuales  Habilitar almacenamiento KVM para máquina virtual Habilitar almacenamiento para virtual Máquina

15.. El paso final que le pregunta sobre el nombre de su máquina virtual y otras opciones avanzadas le permite hablar de ello más tarde.