Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
wikitecnica:libvirtd [2023/11/23 00:02] lorenzo |
wikitecnica:libvirtd [2024/04/09 19:29] (actual) lorenzo |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
===== Libvirtd ===== | ===== Libvirtd ===== | ||
+ | Es una librería que define un conjunto de APIS que interactuan con diferentes hipervisores((XEN, | ||
+ | === Definiciones === | ||
+ | - **Nodo**. Un nodo es un nombre para referirse a una máquina física. | ||
+ | - ** Hipervisor **. Es una capa de software que permite virtualizar un nodo en un conjunto de máquinas virtuales con una configuración diferente al nodo. | ||
+ | - ** Domain**. Es una instancia de un sistema operativo corriendo en una máquina virtualizada proporcionada por el hipervisor. | ||
+ | === Dominios trascendentes y persistentes === | ||
+ | Libvirtd distingue entre dominios // | ||
+ | === Estados de un dominio === | ||
+ | Los dominios pueden estar en varios estados: | ||
+ | * **Undefined**. Este es un estado base. Libvirtd no sabe acerca de un dominio en este estado ya que el dominio no ha sido creado o definido. | ||
+ | * **Defined/ | ||
+ | * **Running**. El dominio ha sido definido e iniciado. Los dominios en este estado son ejecutados activamente por el hipervisor del nodo. | ||
+ | * **Paused**. La ejecución del dominio ha sido puesta en pausa,el estado del dominio es respaldado de forma temporal. | ||
+ | * **Saved**. Es similar al estado en pausa, pero en este caso el estado del dominio es respaldado en un medio persistente. | ||
- | Es un sistema cliente-servidor con capacidad | + | [[https:// |
+ | === Snapshots === | ||
+ | Un snapshot es la vista de una máquina virtual y todas sus aplicaciones en un punto del tiempo. Los snapshots permiten a los usuarios guardar el estado | ||
+ | === Instalación === | ||
+ | Antes de iniciar es necesario verificar si el cpu tiene soporte a la virtualización: | ||
+ | | ||
+ | * //CPUS AMD: grep -e ' | ||
- | === virt-install === | + | ==== Instalación de paquetes ==== |
+ | * //dnf install qemu-kvm libvirt | ||
+ | * //dnf install epel-release -y// | ||
+ | * //dnf install bridge-utils virt-top libguestfs-tools -y// | ||
+ | * //systemctl start libvirtd// | ||
+ | * //systemctl enable libvirtd// | ||
+ | ==== Generación de una red virtual ==== | ||
+ | Las redes virtuales para las máquinas virtuales son de dos tipos: | ||
+ | * //NAT: El hipervisor opera un servidor DHCP que asigna IP's a las máquinas virtuales, la red virtual no es accesible desde la LAN// | ||
+ | * //Bridge: En este caso la red virtual esta incluye un **bridge virtual** asociado a una interfaz física, esto permite el tráfico entre las máquinas virtuales y la LAN// | ||
- | El comando // | ||
+ | |||
+ | === Clientes de libvirtd === | ||
+ | Hay tres clientes que interactuan con el daemon **libvirtd**, | ||
+ | |||
+ | * // | ||
+ | * //virsh//. El comando virsh permite interactuar con el hipervisor, contiene infinidad de opciones que permiten manejar cada detalle del ambiente de virtualización, | ||
+ | === Manipulación de imágenes === | ||
+ | El sistema operativo que hospeda máquinas virtuales tiene varias alternativas de almacenaje de las mismas, | ||