Вы находитесь на странице: 1из 25

Contenido

INTRODUCCIN......................................................................................................................... 2 ANLISIS CLSTER ALTA DISPONIBILIDAD ........................................................... 3 Configuracin activo/activo .......................................................................................... 3 Anlisis programa empleados....................................................................................... 5 Ubuntu versin 12.04 .................................................................................................... 5 Apache2.................................................................................................................................. 5 Clster alta disponibilidad .......................................................................................... 6 CoroSync: .............................................................................................................................. 7 DISEO E IMPLEMENTACION DEL CLUSTER ........................................................ 7 Instalacin y configuracin de corosync pacemaker .................................. 8 Creacin del recurso FAILOVER-ADDR .............................................................. 17 Creacin del recurso P_APACHE ............................................................................ 19 CONCLUSIONES ....................................................................................................................... 24 BIBLIOGRAFAS ...................................................................................................................... 24

INTRODUCCIN El objetivo es elaborar un clster, familiarizarse con los diferentes tipos que existen y la funcionalidad que estos ofrecen. Esta solucin es cada vez ms demandada por las empresas con la finalidad de cubrir sus expectativas de calidad de servicio y a su vez controlar una importante inversin en sistemas que les permita crecer y, a la misma vez, ofrecer nuevas soluciones en el mundo de los sistemas informticos. Esta solucin suele ser ms barata que la compra de un nico ordenador individual y suele ofrecer caractersticas de rendimiento y/o disponibilidad iguales o superiores. Los tipos de clsteres combinaciones de estos: eminentemente son los siguientes o

Alto rendimiento, diseado para dar altas prestaciones en cuanto a capacidad de clculo. Alta disponibilidad, conjunto de dos o ms mquinas que comparten servicios y que se monitorizan constantemente entre s.

Focalizndonos en nuestro caso particular no tiene sentido analizar el clster de alto rendimiento puesto que no lo usaremos, as pues nos centraremos en el anlisis del clster de alta disponibilidad.

ANLISIS CLSTER ALTA DISPONIBILIDAD La principal caracterstica de un clster de alta disponibilidad es mantener una serie de servicios compartidos y que cada uno de los nodos que forman el clster sepa en todo momento que est haciendo el otro. Este clster debe tener un sistema de comunicacin, el software del clster, entre hosts para su correcta monitorizacin, as como un mtodo para abstraer los servicios de un host concreto, cosa que permite que se desplacen entre diversos nodos de manera transparente para la aplicacin y los usuarios.

Las configuraciones ms comunes en entornos de clsteres de alta disponibilidad son las configuraciones activo/activo y la configuracin activo/pasivo. Configuracin activo/activo En esta configuracin todos los nodos del clster pueden ejecutar los mismos recursos simultneamente. Los nodos poseen los mismos recursos y pueden acceder a estos independientemente de los otros nodos del clster.

Si un nodo falla y deja de estar disponible, sus recursos siguen estando accesibles a travs de los otros nodos del clster. La principal ventaja de esta configuracin es que los nodos en el clster son ms eficientes ya que pueden trabajar todos a la vez. Pero cuando uno de los nodos deja de estar disponible su carga de trabajo pasa a los nodos restantes, esto produce una degradacin en el servicio ofrecido.

Anlisis programa empleados Ubuntu versin 12.04 Principales caractersticas Entorno de escritorio GNOME 3.2, con algunos paquetes de GNOME 3.4. Interfaz Unity personalizable 100% accesible Centro de control ms limpio Mejoras a Mozilla Thunderbird Reproductor de msica Rhythmbox Proceso de arranque sin parpadeos Mejorada la velocidad del arranque Mejorado el soporte para mltiples monitores Python 3.2 y 2.7 Mejorado el soporte para plataformas ARM Mejoras a las imgenes nube de cloud-init, cloud-utils Mejorado Orchestra Implementacin de la produccin en Juju Gestin de la energa en la nube y proyecto Cloud-Live Apache2 Apache 2 es un servidor web de software libre desarrollado por la Apache Software Fundacin cuyo objetivo es servir o suministrar pginas web a los clientes web o navegadores que las solicitan. La arquitectura utilizada es cliente/servidor, es decir, el equipo cliente hace una solicitud o peticin al equipo servidor y ste la atiende. En el equipo cliente se ejecuta una aplicacin llamada 'navegador o cliente web' que: Sirve de interfaz con el usuario: atiende sus peticiones, muestra los resultados de las consultas y proporciona al usuario un conjunto de herramientas que facilitan su comunicacin con el servidor.

Se comunica con el servidor web: transmite las peticiones de los usuarios. El protocolo utilizado para la transferencia de hipertexto es HTTP que est basado en el envo de mensajes y establece el conjunto de normas mediante las cuales se envan las peticiones de acceso a una web y la respuesta de esa web. HTTP es un protocolo sin estado, es decir, no recuerda nada relativo a conexiones anteriores a la actual. La conexin slo tiene la duracin correspondiente a la transmisin de la pgina solicitada si la encuentra, y si no la encuentra devuelve un cdigo de error. El servidor web Apache 2 proporciona contenidos al cliente web o navegador como: Pginas estticas: es el uso ms generalizado que se hace de un servidor web. De esta forma se transfieren archivos HTML, imgenes, etc y no se requiere un servidor muy potente en lo que al hardware se refiere. Pginas dinmicas: la informacin que muestran las pginas que sirve Apache cambia ya que se obtiene a partir de consultas a bases de datos u otras fuentes de datos. Son, por tanto, pginas con contenido dinmico, cambiante. Clster alta disponibilidad Pacemaker es una solucin de cdigo abierto que gestiona los recursos de un clster de alta disponibilidad tanto a nivel de pruebas y entornos pequeos como a nivel de produccin y entornos grandes. Permite configuracin de nodos Activa/Activa y Activa/Pasiva. Requiere de heartbeat para funcionar. Este programa es tambin llamado CRM o cluster resource manager, permite tambin la monitorizacin de los recursos de este.

CoroSync: El motor de Cluster Corosync es un sistema de comunicacin de grupo con caractersticas adicionales para la implementacin de alta disponibilidad dentro de las aplicaciones. DISEO E IMPLEMENTACION DEL CLUSTER Nodo Nodo1 Nodo 2 Nodo 3 Ip Sajid 192.168.40.20 Male 192.168.40.30 Yumi 192.168.40.40

Adems cabe explicar que tambin aremos uso de una quinta IP: 192.168.40.90 una IP Flotante, que se pasarn entre nodos y a la que apunta el nombre del dominio, inicialmente se le asignar al primer nodo, y que se pasarn entre s en caso de fallida de uno de los dos nodos. Una vez tenemos los 3 nodos creados con el sistema operativo Instalado debemos disponer de varios elementos: 3 IPs privadas para asignar a los nodos 1 IP pblica flotante que compartirn entre si

Ahora asignamos IPs estticas a ambos nodos de manera que evitemos el cambio de IP que asigna de manera aleatoria el servidor DHCP. Para esto asemos los siguientes cambios en. Con los pasos anteriores claros procedemos a elegir un nodo como principal el cual ser sajid, y modificamos el archivo /etc/host para que reconozca el nombre de todos los nodos en el clster en vez de escribir por IP. Procedemos a repetir este proceso en los dems nodos del clster para que se conozcan entre ellos a travs de su nombre. De esta manera se consigue una configuracin mucho ms humana y comprensible. Instalacin y configuracin de corosync pacemaker A continuacin deberemos instalar pacemaker y corosync en todos los nodos: esta instalacin se realiza con el siguiente comando: #sudo apt-get install pacemaker corosync PC Sajid

PC Yumi

PC Male

Al trmino de la instalacin nos posicionamos en directorio etc, para poder modificar el nombre de cada usuario como se muestra a continuacin y se realiza con los comandos: #cd etc #nano hostname PC Sajid

PC Yumi

PC Male

Procedemos a editar el archivo hosts para colocar las ip estticas de cada uno de los nodos, y esto se realizan colocando en la terminal el comando: #nano hosts PC Sajid

PC Yumi

PC Male

Esto para posteriormente crear la clave de autenticacin de corosync en sajid con la implementacin del siguiente comando: corosync-autokey Copiamos la clave de autenticacin de sajid a los dems nodos Editamos el siguiente fichero en las 3 mquinas modificando los siguientes parmetros. Colocando la IP que pertenecen todos los nodos: interface { # The following values need to be set based on your environment ringnumber: 0 bindnetaddr: 192.168.40.0 mcastaddr: 226.94.1.1 mcastport: 5405 }

Para modificar el fichero utilizamos los siguientes comandos como se muestran a continuacin: #cd /etc/corosync #nano corosync.conf PC Yumi

PC Sajid

PC Male

Posteriormente editamos el fichero corosync en las 3 mquinas para que corosync inicie de forma automtica, esto se lgrala cambiando en la sentencia STATR=NO por START=YES, colocando en la terminal los comandos siguientes: #cd /etc/default #nano corosync PC Sajid

PC Yumi

PC Yumi

PC Male

Reiniciamos los servicios de corosync en todos los nodos con el siguiente comando: #service corosync restart PC Sajid

PC Male

PC Yumi

Creacin del recurso FAILOVER-ADDR Ahora tan slo queda editar el crm que no es ms que las siglas de gestor de recursos del clster en ingls. De esta parte se encarga el pacemaker, aunque no lo mencionemos como la configuracin especfica de este. Al editar el archivo de configuracin del crm nos encontramos que es un archivo que tan slo hemos de aadir informacin para que nos muestre lo que deseamos a la hora de monitorizar el clster. Al acceder al archivo de configuracin a travs de un comando propio de pacemaker como lo es #crm configure edit debemos dotarle de la IP flotante pblica que ser usada para acceder a la web, en nuestro caso 192.168.40.90. Aadimos las siguientes lneas entre secciones nodo del documento. Desactivacin del mecanismo de Shoot The Other Node In The Head(para parar un nodo que est dando problemas y as evitar un comportamiento inadecuado del cluster): crm configure property stonith-enabled=false

Configuracin de la ip virtual como recurso: crm configure primitive FAILOVER-ADDR ocf:heartbeat:IPaddr2 params ip="192.168.40.90" nic="eth0" op monitor interval="10s" meta ismanaged="true"

Monitorizamos con crm_mon y veremos el recurso FAILOVERADDR asociado en este momento a yumi.

Creacin del recurso P_APACHE Primeramente se instal apache en cada una de las PCs con el siguiente comando #apt-get install apache2 PC Sajid

PC male

Despus se edit la pgina que se mostrara como ejemplo de cuando se cae algn servicio entra en seguida el siguiente, esta modificacin se realiza con los comandos siguientes: #cd/var/www #nano index.html PC Sajid

PC male

PC Yumi

Y de esta forma darle diseo a nuestra pgina web, como se muestra en las siguientes pantallas. PC Sajid

PC male

PC Yumi

Y por ltimo reiniciamos el servidor web con el siguiente comando #service apache2 restart PC male

PC yumi

PC Sajid

ASIGNACIN DEL ORDEN DE LOS RECURSOS Y MAQUINAS

Pondremos el orden en el que se mirara el estado


crm configure order START_ORDER inf: FAILOVER-ADDR P_APACHE

Marcaremos ambos nodos como el primero y el segundo para los dos recursos:
crm configure location L_IP_NODE001 FAILOVER-ADDR 100: sajid crm configure location L_IP_NODE002 FAILOVER-ADDR 100: yumi crm configure location L_IP_NODE003 FAILOVER-ADDR 100: male crm configure location L_APACHE_NODE001 P_APACHE 100: sajid crm configure location L_APACHE_NODE002 P_APACHE 100: yumi crm configure location L_APACHE_NODE002 P_APACHE 100: male

CONCLUSIONES Maleni Yarim Ordaz Hernndez A lo largo de la realizacin de este proyecto observe que con el uso de la tecnologa, somos capaces de efectuar soluciones ante los problemas que puedan surgir dentro de nuestra rama de estudio. El desarrollo de este trabajo nos permiti visualizar ms a fondo la implantacin de un clster y las ventajas que puede aportar el mismo, al momento de extender su capacidad de procesamiento dentro de una organizacin, as como el familiarizarnos ms con el sistema operativo Ubuntu y las consecuencias que pueden llegar a surgir al momento de la ejecucin de un comando errneo. Sajid Salvador lvarez Jurez En la elaboracin de este cluster pusimos en prctica algunos conocimientos y algunos otros se reforzaron, llevndonos una muy buena experiencia la elaboracin de cluster. Cabe mencionar que este tipo de investigaciones e implementaciones nos ayudaron en un futuro como Ing. En sistemas computacionales. Yumitey Hernndez Garca. Para poder realizar el proyecto necesitamos de conocimientos adquiridos durante el curso; Tuve que instalar y desinstalar el sistema operativo Ubuntu que se daaba al descargar las aplicaciones necesarias, me sirvi de mucho aprend de esto gracias a la realizacin de este clster. BIBLIOGRAFAS http://albertomolina.wordpress.com/2012/03/04/sencillo-clusterde-alta-disponilidad-con-pacemaker-y-corosync/ http://alealvarezt.blogspot.mx/2013/03/seguridad-y-altadisponibilidad-cluster.html Clster de alta disponibilidad y balanceo de carga sobre un Servidor web Memoria del proyecto de Ingeniera Tcnica en Informtica de Sistemas Realizada por Alfred Gutirrez Sanmiguel y dirigida por Yolanda Bentez Fernndez.pdf

Вам также может понравиться