Eucalyptus
Enlaces relacionados
Instalación de plataforma de prueba
Preparación
Para las pruebas voy a usar vmware player 5.1, y los servidores anfitriones serán en realidad máquinas virtuales. Para que el rendimiento de kvm sea óptimo a los servidores que contendrán las vm, los nc (node controller) tendrán configurado en el procesador de vmware player la opción de virutalize Intel Vt-x/EPT or AMD-V/RVI
Infraestructura inicial
Para esta prueba vamos a contar con 3 servidores:
- KOALACLC01 (cloud controller)
- 1Gb de Ram
- 1 CPU
- 10Gb de Hd
- KOALACC01 (cluster controller)
- 1Gb de Ram
- 1 CPU
- 10Gb de Hd
- KOALANC01 (node controller)
- 4Gb de Ram
- 1 CPU
- 10Gb de Hd
Redes
Para las redes, inicialmente vamos a añadir 3 vlanes a las máquinas, aunque puede que solo usemos 1 o 2. Todas las máquinas tendrán 3 tarjetas, con las redes:
- 192.168.3.X (NAT de vmware player)
- 192.168.10.X (interna)
- 192.168.20.X (interna)
y cada máquina tiene asignada una cifra final para cada una de esas redes:
- KOALACLC01 -> 61
- KOALACC01 -> 63
- KOALANC01 -> 65
S.O.
Todas las máquinas están instaladas inicialmente con Centos 6.3 minimal, que nos podemos descargar desde este enlace.
Firewall y seguridad
Para evitar problemas durante las pruebas se desactiva selinux, cambiando el fichero de configuración /etc/sysconfig/selinux con el parámetro SELINUX=permissive
También se quitan las reglas por defecto de iptables, vaciando el fichero /etc/sysconfig/iptables
Verificación de VLAN y TAGs
En la máquina CC que hemos preparado, elegimos el interface de red eth1 (192.168.10.63) y le configuramos un TAG de VLAN, para el rango de ip's 192.168.100.X:
vconfig add eth1 100 ifconfig eth1.100 192.168.100.63
y lo mismo hacemos con la máquina Node Controller NC
vconfig add eth1 100 ifconfig eth1.100 192.168.100.65
Si todo hay ido bien, podremos hacer ping entre las dos máquinas a estas vlanes
Configuración de Hipervisores
Como hemos elegido CENTOS 6 con la instalación de los NC se instalará ya KVM, y por ello no tendremos que hacer nada, pero con otras distribuciones si que hay que realizar algunas tareas previas.
Configuración de Bridges
Al haber elegido el modo de red Managed no tenemos que realizar una configuración previa de los bridges para las VM.
Configuración de NTP
Cada una de las máquinas de eucalyptus necesita tener instalado el demonio NTP, para lo cual lo tenemos que instalar
# yum install ntp
Modificamos el fichero /etc/ntp.conf para poner los servidores de hora que tengamos nosotros, los que aparecen en el fichero por defecto también funcionan, y despues lo dejamos preparado para que arranque con cada inicio:
# chkconfig ntpd on
Instalación
Para la instalación seguimos los pasos que hay en esta pagina para Centos 6
En primer lugar vamos al servidor que hará de cloud controller, KOALACLC01, y añadimos todos los repositorios necesarios para la instalación:
# yum install http://downloads.eucalyptus.com/software/eucalyptus/3.1/centos/6/x86_64/eucalyptus-release-3.1.noarch.rpm # yum install http://downloads.eucalyptus.com/software/euca2ools/2.1/centos/6/x86_64/euca2ools-release-2.1.noarch.rpm # yum install http://downloads.eucalyptus.com/software/eucalyptus/3.1/centos/6/x86_64/epel-release-6.noarch.rpm # yum install http://downloads.eucalyptus.com/software/eucalyptus/3.1/centos/6/x86_64/elrepo-release-6.noarch.rpm
Después instalamos el grupo de paquetes de cloud controller:
yum groupinstall eucalyptus-cloud-controller
Y tambien instalamos en este mismo servidor el walrus
# yum install eucalyptus-walrus
Ahora en el servidor node controller, KOALANC01, añadimos los repositorios necesarios.
# yum install http://downloads.eucalyptus.com/software/eucalyptus/3.1/centos/6/x86_64/eucalyptus-release-3.1.noarch.rpm # yum install http://downloads.eucalyptus.com/software/euca2ools/2.1/centos/6/x86_64/euca2ools-release-2.1.noarch.rpm # yum install http://downloads.eucalyptus.com/software/eucalyptus/3.1/centos/6/x86_64/epel-release-6.noarch.rpm
El servidor en el que estoy haciendo la instalación tiene procesador intel, así que tenemos que cargar el módulo apropiado para kvm:
modprobe kvm_intel modprobe vhost_net
y después instalamos el paquete de node controller
# yum install eucalyptus-nc
Ahora le toca el turno al cluster controller, que es el KOALACC01. Primero añadimos los repositorios:
# yum install http://downloads.eucalyptus.com/software/eucalyptus/3.1/centos/6/x86_64/eucalyptus-release-3.1.noarch.rpm # yum install http://downloads.eucalyptus.com/software/euca2ools/2.1/centos/6/x86_64/euca2ools-release-2.1.noarch.rpm # yum install http://downloads.eucalyptus.com/software/eucalyptus/3.1/centos/6/x86_64/epel-release-6.noarch.rpm
y en este instalamos los paquetes de eucalyptus-cc y eucalyptus-sc.
# yum install eucalyptus-cc eucalyptus-sc
Configuración
Para la instalación que voy a realizar he elegido usar el modo de red Managed, para lo cual hay que realizar algunas modificaciones en la red