oVirt
¿Qué
es oVirt?
Ovirt
es una plataforma de virtualización gratuita (Open Source), la cual se
administra por una interfaz via web. Actualmente se encuentra mucha documentación
sobre este proyecto, cabe mencionar que RedHat esta de tras de este proyecto ya
que su plataforma RHEV proviene de oVirt. Podríamos decir que oVirt es la
plataforma open source que compite con VMware VSphere.
oVirt
maneja multiples hosts, estos hosts que son distintos al que posee
ovirt-manager se comunican por medio de https con xml-rpc a través de un
agente instalado en el servidor – VDSMd (Virtual Desktops and Servers Manager
daemon), este último se comunica con libvirt para tener el control de las maquinas
virtuales. Por medio de VDSMd también configura la parte de networking (Vlans,
MTU, gateways, y soporte para OpenStack Neutron, etc…).
La
plataforma esta escrito en Java, con JBoss como servidor de aplicaciones y GWT
como framework grafico. VSDMd esta escrito en python.
Arquitectura:
oVirt
consta de tres partes, las cuales son:
oVirt-engine:
El
cual es usado para desplegar, monitorizar, mover, parar y crear imágenes de VM,
así como configurar almacenamientos, redes.
Se
necesita de un siste de autenticación para manejar el sistema de usuarios de
oVirt-engine, el cual es manejado por LDAP o IPA con Active Diretory.
oVirt-node:
Sistemas GNU/Linux
con VDSM y libvirt instalados, también con otros paquetes extras para poder
habilitar la virtualización de networking y otros servicios del sistema. Fedora
17 fue la primera versión que soporto oVirt para instalar ovirt-engine.
Ahora ya se cuenta con una ISO personalizada
llamada oVirt-node que contiene lo justo y necesario para la
virtualización del sistema como nodo.
Storage:
Pueden ser block o file storages, también pueden
ser locales o remotos, accediendo por NFS. También hay que destacar el uso
de Gluster para storage compartidos, también tenemos iscis, FCoE. Los nodos de
storage son agrupados en pools de storage para poder brindar alta
disponibilidad y redundancia, para más información podemos ver VDSM Storage
Terminology, que básicamente resume el concepto de lo que son los Storage Pool,
Storage Domain, Image, Volume/Snapshot.
Características
Principales:
§
Alta Disponibilidad : Reiniciar los Guests VMs de un host con
errores automáticamente a otro host
§
Migración en caliente de VMs: Mover las VM que esta corriendo en otro host
sin donwtime.
§
Migración en caliente de Storage: Poder mover una VMs también con su disco de
un storage domain a otro.
§
Scheduler de Sistema: Balanceo continuo de los recursos de las VM
según políticas o uso del host.
§
Power Saver: Concentrar las maquinas virtuales en la menor
cantidad de servidores durante las horas valle.
§
Administrador de Mantenimiento: No hay tiempo de inactividad en las máquinas
virtuales durante las ventanas de mantenimiento programadas cuando por ejemplo
se hace parcheo del Hypervisor.
§
Administrador de Imagenes: Creación de VM basadas en plantillas, thin
provisioning y snapshosts. Posibilidad de hacer en caliente
§
Monitorización y reportes: Para cada item del sistema – VM guest, hosts,
networking, storage,etc
§
OVF Importar/Exportar: Importar y exportar VM y plantillas usando OVF
files.
§
V2V: Convertir
VMs desde Vmware y RHEL/Xen a oVirt
§
Storage: Soporte
para iSCSI, FCoE, NFS, y Gluster para storage compartidos.
En el siguiente Post hablare sobre su instalación.


