Publicado el 25 de Junio del 2017
808 visualizaciones desde el 25 de Junio del 2017
938,6 KB
33 paginas
Creado hace 12a (25/06/2012)
Cluster Web En
Cluster Web En
AltaAlta
Disponibilidad
Disponibilidad
Con LVS.
Con LVS.
Autor: Juan Luis Sánchez Crespo
Fecha: 22 de junio del 2012
Índice de contenido
1.Introducción......................................................................................................................................3
2.Objetivos...........................................................................................................................................3
3.Escenario..........................................................................................................................................4
4.Modos de montar un sistema en HA................................................................................................5
5.DRBD(Distributed Replicated Block Device).................................................................................6
5.1.Instalación.................................................................................................................................6
5.2.Configuración...........................................................................................................................6
5.3.Puesta en marcha......................................................................................................................8
6.OCFS2(Oracle Cluster File System)................................................................................................9
6.1.Instalación...............................................................................................................................10
6.2.Configuración.........................................................................................................................10
6.3.Puesta en marcha....................................................................................................................12
7.Balanceo de la carga con LVS........................................................................................................12
7.1.Configuraciones de LVS........................................................................................................13
7.2.Algoritmos..............................................................................................................................13
7.3.Instalación...............................................................................................................................15
7.4.Configuración.........................................................................................................................15
8.Keepalived......................................................................................................................................16
8.1.Instalación...............................................................................................................................16
8.2.Configuración.........................................................................................................................16
8.3.Puesta en marcha....................................................................................................................18
9.Apache............................................................................................................................................18
9.1.Instalación...............................................................................................................................19
9.2.Configuración.........................................................................................................................19
9.3.Puesta en marcha....................................................................................................................20
10.PHP5.............................................................................................................................................21
10.1.Instalación.............................................................................................................................21
10.2.Creación de una página de prueba........................................................................................21
11.PostgreSQL...................................................................................................................................21
11.1.Instalación.............................................................................................................................22
11.2.Configuración.......................................................................................................................22
11.3.Creación de usuario y base de datos drupal..........................................................................22
12.Drupal...........................................................................................................................................23
12.1.Instalación.............................................................................................................................23
13.Cosas a tener en cuenta.................................................................................................................26
14.Ficheros de configuración............................................................................................................27
14.1.DRBD en protoss y terran.....................................................................................................27
14.2.OCFS2 en protoss y terran....................................................................................................27
14.3.LVS en zerg y supermente....................................................................................................28
14.4.Keepalived en zerg................................................................................................................28
14.5.Keepalived en supermente....................................................................................................29
14.6.Apache, servidores virtuales.................................................................................................29
14.7.Fichero fstab de terran y protoss...........................................................................................30
14.8.Ficheros de red......................................................................................................................30
14.9.Sincronización al arranque....................................................................................................32
15.Bibliografía...................................................................................................................................32
Página 2 de 33
Autor: Juan Luis Sánchez Crespo
1. Introducción.
Alta disponibilidad es la característica de aplicaciones y datos que se encuentren disponibles
siempre, debido a su carácter crítico.
Esta característica se mide con el porcentaje que ha estado un sistema activo a lo largo de un año.
Las medidas son las siguientes:
•
•
•
99,9% (“tres nueves”), ha estado el sistema 8,76 horas inactivo al año.
99,99%(“cuatro nueves”), ha estado el sistema 52,6 minutos inactivo al año.
99,999%(“cinco nueves”), ha estado el sistema 5,26 minutos inactvo al año.
Que un sistema esté el menor tiempo posible inactivo se puede conseguir de diferentes maneras
pero todas tienen una característica, la replicación. Esta replicación la podemos obtener en un
mismo sistema informático o mediante varios sistemas informáticos.
Por ejemplo, para la replicación en un mismo sistema podemos ponerle fuentes redundantes o
discos en raid. Si queremos obtenerla con sistemas diferentes estos sistemas a parte de tener
redundantes sus componentes, son varios que actúan como uno. Esto se llama clúster.
Un clúster son dos o más sistemas informáticos que funciona como si fuesen uno. Estos
ordenadores pueden estar unidos mediante una red informática. Los clúster se utilizan para mejorar
el rendimiento y la disponibilidad de los servicios ofrecidos.
Un clúster puede tener una o barias de las siguientes características:
• Alto rendimiento.
• Alta disponibilidad.
• Escalabilidad.
• Balanceo o equilibrio de carga.
También tenemos que tener en cuenta que estos sistemas en función de su uso pueden ser:
• Activo/Pasivo: Esto es cuando uno de los servidores está activo mientras el resto esta
inactivo esperando que el servidor activo deje de dar servicio para asumirlo alguno de ellos.
• Activo/Activo: Cuando todos los servidores del cluster están dando servicios.
2. Objetivos.
El objetivo de esta practica es instalar un clúster de alta disponibilidad activo/pasivo con
keepalived. Estas dos maquinas lo que harán es balancear la carga con LVS(Linux Virtual Server).
El balanceador que esté activo en ese momento repartirá las peticiones sobre los diferentes
Página 3 de 33
Autor: Juan Luis Sánchez Crespo
servidores web que estén activos. Estos servidores tendrán montado un drupal y se comunicarán con
el balanceador por una red interna.
Para la sincronización de datos los servidores utilizaran DRBD con OCFS2. Mediante estas
herramientas se replicarán los datos de la web y de las bases de datos.
Como servidor web vamos a utilizar apache con php5 y se conectara a las bases de datos que son
internas. Este servidor será un drupal.
3. Escenario.
Para este proyecto vamos a utilizar cuatro maquinas virtuales con Debian Squezee amd64. A las
máquinas le he puesto Zerg, Protoss, Terran y Supermente.
• Zerg: Será el balanceador de carga principal en modo Direct Routing. Sus direcciones ip
son: eth0 10.0.0.1, eth1 192.168.10.1.
• Protoss: Será uno de los servidores web. Sus direcciones ip son: eth0 10.0.0.2, eth1
• Terran: Es el otro servidor web. Sus direcciones ip son: eth0 10.0.0.3, eth1 192.168.10.3,
192.168.10.2, lo:0 10.0.0.4.
lo:0 10.0.0.4.
• Supermente: Será el balanceador de carga secundario. Sus direcciones ip son eth0 10
Comentarios de: Cluster Web en alta disponibilidad con LVS (0)
No hay comentarios