Vous êtes sur la page 1sur 20

CLOUDSTACK

Agenda
● Marco Teórico
○ CloudStack
■ Características
■ Hipervisores Compatibles
■ Arquitectura
■ Servicios
■ Almacenamiento
○ Infraestructura
■ Nodos de Computación
■ Pods
■ Zonas de disponibilidad
○ Plantillas
○ Maquinas Virutales (KVM)
CLOUDSTACK
“La nube CloudStack que es una solución de
orquestación para la plataforma de cómputo,
esto quiere decir que es la encargada de
coordinar de manera centralizada el
aprovisionamiento automático de capacidades
de cómputos y sus dependencias
(almacenamiento, redes y sistemas
operativos).”
CLOUDSTACK - CARACTERÍSTICAS
● Alta disponibilidad incorporada para hosts y VMs
● GUI del web de AJAX para la administración
● Compatibilidad de API AWS
● Independiente del hipervisor
● Administración de copias instantáneas
● Uso de medición
● Administración de la red (VLAN, grupos de seguridad)
● Virtuales routers, firewalls, balanceadores de carga
● Soporte multi-role
CLOUDSTACK - HIPERVISORES COMPATIBLES
● LXC Host contenedores en RHEL 7
● Windows Server 2012 R2 (con rol de Hyper-V habilitado)
● 2012 de Hyper-V R2
● CentOS 6.2 + y 7.1 con KVM
● Red Hat Enterprise Linux 6.2 y 7.1 con KVM
● Ubuntu 14.04 con KVM
● XenServer versiones 6.1, 6.2 SP1 y 6.5 con últimas correcciones
● VMware versiones 5.0 actualización 3a y 2a actualización 5.1 5.5 actualización 2
CLOUDSTACK - ARQUITECTURA
La instalación de producción mínimo consiste en una máquina ejecutando el servidor de
administración de CloudStack y otra máquina para actuar como la infraestructura en la nube (en
este caso, una infraestructura muy simple que consiste en un host que ejecuta el software
hipervisor).
En su despliegue más pequeño, una sola máquina puede actuar como el servidor de administración
y el host de hypervisor (utilizando el hipervisor KVM).
Múltiples servidores de gestión pueden configurarse para redundancia y balanceo, todo apunta a
un campo común de la carga MySQL base de datos.
CLOUDSTACK - SERVICIOS
Servicios computacionales
Mediante esta funcionalidad, se puede definir un hardware virtual que podrá ser seleccionado por el usuario a la
hora de iniciar una máquina virtual. Un servicio computacional debe definir:
• Número de núcleos de CPU a emplear
• Frecuencia de la CPU (en MHz)
• Tamaño de memoria RAM
• Tamaño de disco
• Tipo de red (virtual o directa)
• Etiquetas del disco root

Servicios de almacenamiento
Mediante esta funcionalidad, se puede definir un hardware virtual de almacenamiento que será empleado a la hora
de iniciar una máquina virtual. Un servicio de almacenamiento debe especificar:
• Tamaño del disco
• Etiquetas del disco de datos
CLOUDSTACK - ALMACENAMIENTO
La plataforma CloudStack proporciona dos tipos de almacenamiento:

• Almacenamiento primario

• Almacenamiento secundario

En el almacenamiento privado puede emplearse iSCSI o NFS. Adicionalmente, podría emplearse el


almacenamiento directo. En el almacenamiento secundario siempre se emplea NFS.
CLOUDSTACK - ALMACENAMIENTO
Almacenamiento primario
El almacenamiento primario se emplea para almacenar el disco root de las máquinas virtuales, así como los
volúmenes adicionales de almacenamiento de datos. El almacenamiento primario (iSCSI o NFS) se registra con el
cluster de los nodos de computación. Los volúmenes root se crean de forma automática cuando se crea una
máquina virtual.
El almacenamiento local es una opción que puede emplearse como forma de almacenamiento primario. Para usarlo
en las máquinas virtuales del sistema (como las máquinas virtuales que efectúan la función de router virtual) es
necesario establecer system.vm.use.local.storage a true en la configuración global de CloudStack. La plataforma
CloudStack permite disponer de múltiples servidores de almacenamiento primario.

Almacenamiento Secundario
El almacenamiento secundario se emplea para almacenar plantillas, snapshots de las máquinas virtuales e imágenes
ISO. El almacenamiento secundario debe estar localizado en la misma zona de disponibilidad que las máquinas
huésped a las que sirve. Debe haber exactamente un dispositivo de almacenamiento secundario por cada zona de
disponibilidad.
CLOUDSTACK - INFRAESTRUCTURA
Nodos de computación
● Constituyen el bloque básico para efectuar
el escalamiento de la plataforma
CloudStack.
● Se pueden añadir nodos de computación
adicionales en cualquier momento para
proporcionar mayor capacidad a las
máquinas virtuales huésped.
● Los nodos de computación no son visibles
para el usuario final y, por tanto, no podrán
determinar en qué nodo de computación
se ejecutará su máquina virtual.
CLOUDSTACK - INFRAESTRUCTURA
Pods
● Con los hipervisores KVM, un Pod es una
colección de nodos de computación.
● En la práctica no hay limitación en el número de
máquinas que pueden estar asignadas en un
Pod.
CLOUDSTACK - INFRAESTRUCTURA
Zonas de disponibilidad
● Es una colección de Pods y un almacenamiento
secundario que incluirá uno o más switches de
capa 3.
● Las zonas de disponibilidad implican alguna forma
de aislamiento físico y redundancia.
● Son visibles al usuario final. Éste debe seleccionar
una zona de disponibilidad para iniciar una
máquina virtual.
PLANTILLAS
Una imagen de disco virtual se
conoce como una plantilla.

Existen Plantillas:

Pública: disponibles para todos


los usuarios

Privadas: únicamente para


quien lo creó
MÁQUINAS VIRTUALES
Para efectuar las diferentes tareas en la
nube, emplean lo siguiente:

● Routers Virtuales:
○ tres interfaces eth0-eth2
○ servicio DHCP
○ configuración automática de la NAT
● Máquina virtual de Usuario:
○ Máquinas virtuales convencionales
Requeriminetos de hardware
Las máquinas que ejecutarán Management Server y la base de datos MySQL deben cumplir los siguientes requisitos.

● Sistema operativo:
○ Preferido: CentOS / RHEL 6.3+ o Ubuntu 12.04 (.1)
● CPU x86 de 64 bits (más núcleos dan como resultado un mejor rendimiento)
● 4 GB de memoria
● 250 GB de disco local (más resultados en una mejor capacidad, 500 GB recomendados)
● Al menos 1 NIC
● Dirección IP asignada estáticamente
● Nombre de dominio completo tal como lo devuelve el comando de nombre de host
Requerimientos de hardware / host
El host es donde los servicios en la nube se ejecutan en forma de máquinas virtuales invitadas. Cada host es una 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
● Al menos 1 NIC
Dependencias Necesarias
Dependencias Necesarias
Todos los paquetes deben estar instalados de versiones de 64 bits.
1. Java 1.7 debe instalarse antes de la mano
2. Apache Tomcat6 instalado a través de exe.
3. Pyhton 2.7.x
4. Instalar herramientas de configuración para Python ( 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/cdrtools.html )
7. Path - Para establecer la ruta de las herramientas cdr que tienen mkiso.exe
8. Servidor Mysql 5.1

Excepto que las dependencias de escariado de Java se instalarán solo como parte de la instalación de Apache Cloud Stack.

Por ahora asume que las claves SSH se generan en la mano en el directorio de inicio.
REFERENCIAS
❖ Instalación y evaluación de CloudStack , Informe Técnico CESGA-2011-002 (2011), obtenido de
https://cesga.es/en/biblioteca/downloadAsset/id/604
❖ Qué es la nube CloudStack y cuáles son sus ventajas, (2014), obtenido de:
https://reportedigital.com/cloud/que-es-nube-cloudstack-cuales-son-sus-ventajas/
❖ Apache CloudStack, (2013), obtenido de https://copro.com.ar/Apache_CloudStack.html
❖ Installation Structure and Dependencies (2018), obtenido de:
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Installation+Structure+and+Depend
encies
❖ Management Server Installation (2018), obtenido de:
http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.6/management-server/

Vous aimerez peut-être aussi