oVirt es una plataforma de gestión de virtualización de código abierto y gratuita . Fue fundada por Red Hat como un proyecto comunitario en el que se basa Red Hat Virtualization . Permite la gestión centralizada de máquinas virtuales , recursos informáticos, de almacenamiento y de red, desde un front-end basado en web fácil de usar con acceso independiente de la plataforma . KVM en arquitectura x86-64 , PowerPC64 [2] [3] y s390x [4] son los únicos hipervisores compatibles, pero hay un esfuerzo en curso para admitir la arquitectura ARM en futuras versiones.
oVirt consta de dos componentes básicos: el motor oVirt y el nodo oVirt.
El backend del motor oVirt está escrito en Java , mientras que el frontend está desarrollado con el kit de herramientas web GWT . El motor oVirt se ejecuta sobre el servidor de aplicaciones WildFly (anteriormente JBoss) . Se puede acceder al frontend a través de un portal de administración web para la administración, o un portal de usuarios con privilegios y características que se pueden ajustar. La administración de usuarios se puede gestionar localmente o integrando oVirt con servicios LDAP o AD . El motor oVirt almacena datos en una base de datos PostgreSQL . Las capacidades de almacenamiento de datos y generación de informes dependen de bases de datos de historial e informes adicionales que se pueden instanciar opcionalmente durante el procedimiento de configuración. Hay disponible una API REST para personalizar o agregar características del motor. [5]
Un nodo oVirt es un servidor que ejecuta RHEL , CentOS , Scientific Linux o, experimentalmente, Debian , con hipervisor KVM habilitado y un demonio VDSM (Virtual Desktop and Server Manager) escrito en Python . La administración de recursos iniciada desde un portal de administración web se envía a través del backend del motor que emite las llamadas apropiadas al demonio VDSM. VDSM controla todos los recursos disponibles para el nodo (computación, almacenamiento, redes) y las máquinas virtuales que se ejecutan en él y también es responsable de proporcionar retroalimentación al motor sobre todas las operaciones iniciadas. Se pueden agrupar varios nodos desde el portal de administración web del motor oVirt para mejorar RAS .
El motor oVirt se puede instalar en un servidor independiente o se puede alojar en un clúster de nodos dentro de una máquina virtual (motor autoalojado). El motor autoalojado se puede instalar manualmente o implementar automáticamente a través de un dispositivo virtual . [6]
oVirt se basa en varios otros proyectos, incluidos libvirt , Gluster , PatternFly y Ansible .
Los centros de datos virtuales , administrados por oVirt, se clasifican en almacenamiento, redes y clústeres que constan de uno o más nodos de oVirt. La integridad de los datos se garantiza mediante cercado , con agentes que pueden utilizar varios recursos, como controladores de administración de placa base o sistemas de alimentación ininterrumpida .
El almacenamiento se organiza en entidades denominadas dominios de almacenamiento y puede ser local o compartido. Los dominios de almacenamiento se pueden crear utilizando las siguientes soluciones o protocolos de almacenamiento:
La administración de red permite definir múltiples VLAN que se pueden conectar a las interfaces de red disponibles en los nodos. La configuración de interfaces vinculadas , direcciones IP , máscaras de subred y puertas de enlace en nodos administrados se admite en la interfaz del portal de administración web, al igual que SR-IOV en configuraciones de hardware que admiten esta función.
Las funciones de gestión de recursos computacionales incluyen la fijación de CPU , la definición de topología NUMA , la habilitación de la fusión de páginas en la misma página del kernel , el sobreaprovisionamiento de memoria , la reserva de máquinas virtuales HA , etc.
La gestión de máquinas virtuales permite seleccionar prioridades de alta disponibilidad, migración en vivo , instantáneas en vivo , clonación de máquinas virtuales a partir de instantáneas, creación de plantillas de máquinas virtuales y uso de cloud-init para la configuración automatizada durante el aprovisionamiento y la implementación de máquinas virtuales. Los sistemas operativos invitados compatibles incluyen Linux , Microsoft Windows y FreeBSD . Se puede acceder a las máquinas virtuales desde el portal de administración web mediante los protocolos SPICE , VNC y RDP .
oVirt se puede integrar con muchos proyectos de código abierto, incluidos OpenStack Glance y Neutron para el aprovisionamiento de discos y redes, Foreman /Katello para el aprovisionamiento de VM/nodos o la extracción de información de erratas relevante en el portal de administración web y se puede integrar aún más con ManageIQ para una gestión completa del ciclo de vida de la infraestructura virtual . [7]
Las características de recuperación ante desastres incluyen la capacidad de importar cualquier dominio de almacenamiento en diferentes instancias del motor oVirt y la replicación se puede administrar desde oVirt con la función de georeplicación GlusterFS o utilizando la replicación a nivel de bloque sincrónica/asincrónica proporcionada por los proveedores de hardware de almacenamiento. Las copias de seguridad del motor oVirt se pueden automatizar y transferir periódicamente a una ubicación remota.
oVirt admite escenarios de implementación de infraestructura hiperconvergente . [8] El motor autohospedado y los dominios de almacenamiento basados en Gluster permiten la administración centralizada de todos los recursos que se pueden expandir sin problemas, simplemente agregando una cantidad adecuada de nodos al clúster, sin tener ningún punto único de falla . oVirt proporciona una integración profunda con Gluster, incluidas mejoras de rendimiento específicas de Gluster.
{{cite web}}
: CS1 maint: varios nombres: lista de autores ( enlace ){{cite web}}
: CS1 maint: varios nombres: lista de autores ( enlace )