Está en la página 1de 5

1

Manual de instalación OpenNebula Cloud


Santiago Vivas, Santiago Rivera, Galo Pichucho, Nicolas Ortiz, Francisco Sampedro
Departamento de Ciencias de Computación e Informática
Universidad de las Fuerzas Armadas - ESPE
Sangolquí-Ecuador
sdvivas@espe.edu.ec, esrivera4@espe.edu.ec, gjpichuchoespe.edu.ec, neortiz1@espe.edu.ec,
fgsampedro@espe.edu.ec

RESUMEN: En el presente informe de laboratorio se explica • Independiente del hipervisor


los pasos que se deben seguir para crear y configurar un • Administración de copias instantáneas
OpenNebula con centos y ponerlo a trabajar como una zona. • Uso de medición
• Administración de la red (VLAN, grupos de seguridad)
1. INTRODUCCION • Virtuales routers, firewalls, balanceadores de carga
• Soporte multi-role
OpenNebula es una plataforma cloud computing para
administrar infraestructuras centro de datos 3.2 Arquitectura
heterogéneas distribuidas. La plataforma OpenNebula
gestiona la infraestructura virtual de un centro de datos
La instalación de producción mínimo consiste en una
para construir implementaciones privadas, públicas e
máquina ejecutando el servidor de administración de
híbridas de infraestructura como servicio. Los dos usos
OpenNebula y otra máquina para actuar como la
principales de la plataforma OpenNebula son las
infraestructura en la nube (en este caso, una
soluciones de virtualización de centros de datos y las
infraestructura muy simple que consiste en un host que
soluciones de infraestructura en la nube. La plataforma
ejecuta el software hipervisor). [2]
también es capaz de ofrecer la infraestructura de nube
necesaria para operar una nube sobre las soluciones de
administración de infraestructura existentes.
OpenNebula es software libre y de código abierto,
sujeto a los requisitos de la Licencia Apache versión.

OpenNebula es un software de gestión de nube maduro


y estable que escala desde una nube de un solo nodo a
miles de nodos físicos. Se puede utilizar para construir
nubes privadas, públicas o híbridas. Esta guía lo
ayudará a comenzar a construir una nube OpenNebula
en CentOS.

A lo largo de la instalación hay dos roles separados:


Frontend y Nodos . El servidor Frontend ejecutará los
servicios OpenNebula y los Nodos se utilizarán para
ejecutar máquinas virtuales. Tenga en cuenta que es
posible seguir esta guía con un solo host que combine
las funciones de Frontend y Nodes en un solo servidor. Ilustración 1 Arquitectura CloudStack
Sin embargo, se recomienda ejecutar máquinas
virtuales en hosts con extensiones de virtualización.
3.3 Hipervisores Compatibles
2. HERRAMIENTAS UTILIZADAS • LXC Host contenedores en RHEL 7
• Windows Server 2012 R2 (con rol de Hyper-V
2.1. Computadora Portátil Computador personal Intel habilitado)
Pentium M 2GB de RAM
• 2012 de Hyper-V R2
• CentOS 6.2 + y 7.1 con KVM
2.2. Imagen de XenServer 7.6
https://www.citrix.com/downloads/citrix- • Red Hat Enterprise Linux 6.2 y 7.1 con KVM
hypervisor/ • Ubuntu 14.04 con KVM
• XenServer versiones 6.1, 6.2 SP1 en adelante
2.3. Interfaz de OpenNebula en navegador • VMware versiones 5.0 actualización 3a y 2a
actualización 5.1 5.5 actualización 2
3. MARCO TEORICO

3.1 Características de OpenNebula 3.4 Servicios


• Alta disponibilidad incorporada para hosts y VMs 3.4.1 Servicios Computacionales:
• GUI del web de AJAX para la administración
• Compatibilidad de API AWS
2

Mediante esta funcionalidad, se puede definir un hardware virtuales e imágenes ISO, el almacenamiento
virtual que podrá ser seleccionado por el usuario a la hora secundario debe estar localizado en la misma zona de
de iniciar una máquina virtual. Un servicio computacional disponibilidad que las máquinas huésped a las que
debe definir: sirve, deebe haber exactamente un dispositivo de
almacenamiento secundario por cada zona de
• Número de núcleos de CPU a emplear disponibilidad, este siempre se emplea en NFS. [3]
• Frecuencia de la CPU (en MHz)
• Tamaño de memoria RAM 3.6 Infraestructura
• Tamaño de disco 3.6.1 Nodos de computación
• Tipo de red (virtual o directa)
• Etiquetas del disco root • Constituyen el bloque básico para efectuar el
escalamiento de la plataforma OpenNebula.
Según las especificaciones, deberíamos tener al menos dos • Se pueden añadir nodos de computación adicionales
redes bien diferenciadas para el correcto funcionamiento de en cualquier momento para proporcionar mayor
OpenNebula, una dedicada a servicios y procesos de los capacidad a las máquinas virtuales huésped.
demonios de los front-end, que nos será útil para monitorizar • Los nodos de computación no son visibles para el
y gestionar los hipervisores y las imágenes. La segunda red usuario final.
que será la que conecte las diferentes máquinas virtuales con
todos los demás hosts. Para esto es posible asignar distintos 3.6.2 Pods
roles en la red a cada host, desde un firewall, hasta un
conmutador o equipos "dummies", los cuales no harán
• Un pod es una colección de nodos de computación
operaciones de red. El funcionamiento por defecto en cuanto
• De forma práctica no existe una limitación en el
instalamos OpenNebula en un host es el de conectar la
número de máquinas que pueden asignarse a un pod.
interfaz de red de la máquina virtual con el adaptador de red
del equipo físico real.
3.6.3 Zona de disponibilidad
3.4.2 Servicios de almacenamiento:
• Es una colección de Pods y un almacenamiento
Mediante esta funcionalidad, se puede definir un secundario
hardware virtual de almacenamiento que será • Las zonas de disponibilidad implican alguna forma
empleado a la hora de iniciar una máquina virtual. Un de aislamiento físico y redundancia
servicio de almacenamiento debe especificar: • Son visibles al usuario final, por lo tanto, debe
seleccionar una zona de disponibilidad para iniciar
• Tamaño del disco una máquina virtua
• Etiquetas del disco de datos
3.7 Plantillas

Se le conoce como plantilla a una imagen de disco virtual,


3.5 Almacenamiento estas pueden ser: Públicas o Privadas:

3.5.1 Almacenamiento Primario • Plantillas Públicas: Son las que están disponibles
para todos los usuarios
Para guardar tanto las plantillas como las imágenes de • Plantillas Privadas: Solo están disponibles para quien
las máquinas virtuales, OpenNebula emplea un las creo.
almacén de datos, por lo general, cada datastore debe
ser accedido desde los equipos front-end, ya sea
mediante una conexión directa o mediante mecanismos
NAS/SAN. El funcionamiento es el siguiente, cuando
se despliega una máquina virtual, lo que estamos
haciendo es transferir la imagen del datastore a los
hosts. Para el correcto funcionamiento de estos
procesos, OpenNebula cuenta con varios tipos de
datastore, de imágenes, de sistemas (para máquinas en
funcionamiento y de ficheros, que se suelen usar como
kernels o ficheros de contexto.

El almacenamiento primario se emplea para almacenar


el disco root de las máquinas virtuales, el Ilustración 2 Plantillas OpenNebula
almacenamiento primario puede emplearse iSCSI o
NFS, estos se crean de forma automática cuando se
crea una máquina virtual, tambien cabe recalcar que la
plataforma CloudStack permite disponer de múltiples
servidores de almacenamiento primario.

3.5.2 Almacenamiento Secundario

El almacenamiento secundario se emplea para


almacenar plantillas, snapshots de las máquinas
3

3.8 Requisitos de Hardware


ssh-keyscan <frontend> <node1> <node2> <node3> ... >>
El host es donde los servicios en la nube se ejecutan en /var/lib/one/.ssh/known_hosts
forma de máquinas virtuales invitadas. Cada host es una 4.3 Agregar repositorios OpenNebula
máquina que cumple con los siguientes requisitos:

• Debe admitir HVM (Intel-VT o AMD-V habilitado).


• CPU x86 de 64 bits (más núcleos dan como resultado
un mejor rendimiento)
• Se requiere soporte de virtualización de hardware
• 4 GB de memoria
• 36 GB de disco local [4]

3.9 Dependencias

1. Java 1.7 debe instalarse antes de la mano


2. Apache Tomcat6 instalado a través de exe.
3. Pyhton 2.7.x echo "deb
https://downloads.opennebula.org/repo/5.10/Debian/9
4. Instalar herramientas de configuración para estable opennebula" >
Python ( /etc/apt/sources.list.d/opennebula.list
https://pypi.python.org/pypi/setuptools )
5. 7Zip - Para extraer el archivo ISO
6. CDR Tools.- y establece las siguientes
variables de entorno (
http://opensourcepack.blogspot.in/p/cdrto
ols.html )
7. Path - Para establecer la ruta de las
herramientas cdr que tienen mkiso.exe
8. Servidor Mysql 5.1 [5]

4. DESARROLLO 4.4 Instalación en Debian / Ubuntu


4.1 Instalación en Debian / Ubuntu Para instalar OpenNebula en un front-end Debian
Ejecute los siguientes comandos para instalar el
/ Ubuntu usando paquetes de nuestros
paquete de nodo y reinicie libvirt para usar el archivo
de configuración proporcionado por OpenNebula:. repositorios, ejecute como root:

sudo apt-get update


sudo apt-get install opennebula-node
sudo service libvirtd restart # debian
sudo service libvirt-bin restart # ubuntu

apt-get install opennebula opennebula-sunstone opennebula-


gate opennebula-flow

4.2 Configurar SSH sin contraseña


4

5. RESULTADOS
4.5 Iniciar OpenNebula En este paso registraremos el nodo que tenemos
Si está realizando una actualización, omita este y los instalado en el Front-end de OpenNebula, para que
siguientes pasos y vuelva al documento de actualización. OpenNebula pueda lanzar VMs en él. Este paso se
puede realizar en la CLI o en Sunstone, la interfaz
gráfica de usuario. Siga solo un método, no ambos, ya
que logran lo mismo.

5.1 Agregar un host a OpenNebula

Abra Sunstone como se documenta aquí . En el menú


del lado izquierdo, vaya a Infraestructura -> Hosts.

4.6 Iniciamos la autenticación OpenNebula

Luego, complete el fqdn del nodo en el campo Nombre


de host.

4.7 Agregar repositorios OpenNebula

Finalmente, regrese a la lista de Hosts y verifique que


el Host haya cambiado al estado ON.

echo "deb
https://downloads.opennebula.org/repo/5.10/Ubuntu/16.04
estable opennebula" >
/etc/apt/sources.list.d/opennebula.list

6. CONCLUSIONES

En cuanto a variedad de soluciones, durante la fase de recogida


de información para ver lo que nos ofrecía el mercado actual, se
ha visto que tenemos una gran cantidad de opciones, ya sea para
usuarios particulares, o empresas, y a distintos niveles, ya sea
adquirir una infraestructura, una plataforma o aplicaciones como
servicios.

La ventaja de disponer de un producto de prueba preconfigurado


ha sido un factor a tener en cuenta de cara a realizar una práctica
que no se exceda del tiempo que lleva una práctica.
sudo apt-get install opennebula-node Es sumamente útil el sandbox visto la cantidad de problemas que
da la fase de instalación de OpenNebula, sobre todo si se quiere
5

usar nuevas versiones, y de cara a realizar una práctica, el tiempo


es un factor a tener en cuenta.

7. RECOMENDACIONES

Este trabajo se ha realizado para la versión más actual de


OpenNebula en el momento de su realización, si bien esto puede
ser una ventaja a la hora de qué nos puede ofrecer, presenta varios
problemas como puede ser el hecho de que la documentación no
está actualizada, siendo frecuente encontrar problemas que no
debían aparecer en un principio, lo cual ha ralentizado en cierta
manera el desarrollo del mismo.

Por otro lado, ciertos aspectos de compatibilidad no están del


todo pulidos según los desarrolladores, para la solución de los
mismos se ha acudido a foros ya sean del propio OpenNebula o
de webs como StackOverFlow donde otros usuarios han
reportado errores similares ya sea de ésta u otras versiones
anteriores, así pues a veces la última versión puede no ser la
mejor para trabajar ya que puede presentar este tipo de
problemas.

Aún cuando la documentación no está actualizada, siempre es útil


visitar foros relacionados con la materia con la que estamos
trabajando, puesto que aunque a veces no te responda un experto
en la materia, suele ser de ayuda, es por eso que se debe dejar
constancia de los pasos que se van ejecutando para evitar cometer
los mismos fallos, o en caso de cometerlos, saber cómo
solucionarlos.

8. REFERENCIAS

[1]
● Instalación y evaluación de OpenNebula , Informe
● https://cesga.es/en/biblioteca/downloadAsset/id/604

[2]
● Qué es la nube OpenNebula y cuáles son sus ventajas,
(2014), obtenido de:
https://reportedigital.com/cloud/que-es-nube-
opennebula-cuales-son-sus-ventajas/

[3]

● OpenNebula, (2013), obtenido de


https://copro.com.ar/OpenNebula.html

[4]

● Installation Structure and Dependencies (2018),


obtenido de:
https://cwiki.apache.org/confluence/display/OPE
NNEBULA/Installation+Structure+and+Depend
encies

[5]

● Management Server Installation (2018), obtenido


de:
http://docs.opennebula.org/projects/opennebula-
installation/en/4.6/management-server/

También podría gustarte