Tema anterior: Lamp: aplicaciones Lamp y LampX4

Tema siguiente: Windows

LampCluster: clúster de LAMP escalable

Última versión: 2.0.4-1

LampCluster: clúster de LAMP escalable

LampCluster: la aplicación LAMP Cluster escalable cuenta con un diseño de referencia para las infraestructuras de lamp básicas escalables. Está diseñada para proporcionar una implementación rápida y una gestión fácil. Esta aplicación permite el acceso directo de ssh a los dispositivos Apache y de servidor mysql, sin tener que acceder al controlador de grid.

Esta aplicación se puede implementar en grids compartidos en los que no es posible conceder acceso de administración de la aplicación a la interfaz de CA 3Tera AppLogic.

Límite

Propiedades

Nombre de la propiedad

Tipo

Descripción

user

Cadena

Es la cuenta de usuario para todos los servicios de la aplicación. Se establece como el usuario del sistema inicial en cada uno de los dispositivos Apache y dbase que se puede usar para los inicios de sesión ssh. Es también el usuario para la autenticación de http de la interfaz Web en los dispositivos NAS y MON. Esta propiedad es obligatoria.

user_pw

Cadena

Es la contraseña predeterminada establecida para la propiedad user. Esta propiedad es obligatoria.

root_pw

Cadena

Es la contraseña de raíz inicial para los dispositivos Apache y dbase. Esta propiedad es obligatoria.

web_ip

IP

Es la IP asignada a la puerta de enlace de entrada. Esta propiedad es obligatoria.

net_ip

IP

Es la IP asignada a la puerta de enlace de salida. Esta propiedad es obligatoria.

netmask

IP

Es la máscara de red para la red IP. Esta propiedad es obligatoria.

gateway

IP

Es la puerta de enlace para la red IP. Esta propiedad es obligatoria.

dns1

IP

Primer servidor de nombres asignado a la puerta de enlace de salida. Esta propiedad es obligatoria.

dns2

IP

Servidor de nombres secundario asignado a la puerta de enlace de salida.

srv2_standby

Entero

Especifica si el segundo servidor Web está en modo en espera. Si es diferente a cero, el segundo servidor Web estará en modo en espera; de lo contrario no estará en modo en espera. Esta propiedad solamente es válida para la aplicación. Valor predeterminado: 1 (modo en espera).

srv3_standby

Entero

Especifica si el tercer servidor Web está en modo en espera. Si es diferente a cero, el tercer servidor Web estará en modo en espera; de lo contrario no estará en modo en espera. Esta propiedad solamente es válida para la aplicación. Valor predeterminado: 1 (modo en espera).

srv4_standby

Entero

Especifica si el cuarto servidor Web está en modo en espera. Si es diferente a cero, el cuarto servidor Web estará en modo en espera; de lo contrario no estará en modo en espera. Esta propiedad solamente es válida para la aplicación. Valor predeterminado: 1 (modo en espera).

mon_standby

Entero

Determina si se desactiva la monitorización de la aplicación cuando esta se inicie. Si es diferente a cero, se desactiva la monitorización; de lo contrario se activa. La monitorización se puede activar en tiempo de ejecución mediante el inicio manual del dispositivo de monitorización. Valor predeterminado: 1 (la monitorización está desactivada).

Recursos

Recurso

Mínimo

Máximo

Predeterminado

CPU

0,9

128

2,45

Memoria

1.593 GB

150,125 GB

3.875 GB

Ancho de banda

11 Mbps

20,5 Gbps

1,45 Gbps

Volúmenes de usuario

La propia aplicación utiliza varios volúmenes, que se describen en Arquitectura de la aplicación. Forman parte de la aplicación y ya están configurados en las instancias del dispositivo. No hay ningún volumen que se tenga que configurar en el límite de la aplicación.

Detalles de implementación

Para acceder a estos dispositivos apunte el cliente de ssh o el explorador a web_ip y al puerto deseado.

Puerto

Descripción

2221

Puerto de ssh para srv1

2222

Puerto de ssh para srv2

2223

Puerto de ssh para srv3

2224

Puerto de ssh para srv4

2225

Puerto de ssh para dbase

2226

Puerto de http para la interfaz Web de MON

2227

Puerto de http para la interfaz Web de NAS

Cada Apache (indicado como srv1 hasta srv4) y el MYSQL (indicado como dbase) es una instalación básica de CentOS-5.4. Incluye un entorno de compilación básica con GCC. Los paquetes siguientes se han instalado mediante yum en sus configuraciones predeterminadas:

mysql, php, php-mysql, php-pear, httpd, php-GD, ImageMagic, ImageMagic-perl

El usuario final puede instalar cualquiera de los demás paquetes de CentOS; simplemente hay que ejecutar yum -y install <package> mientras se trabaja como usuario raíz.

En el momento del primer arranque, se crea el usuario inicial y el sistema coloca la contraseña de raíz en un archivo. (/home/<user>/su.txt). Cualquiera de estas instancias puede restablecerse a las propiedades predeterminadas; para ello, hay que suprimir /appliance/passwd.stamp del dispositivo y reiniciar la aplicación.

Los dispositivos Apache se pueden conectar a la base de datos con el nombre de host "db" (p. ej. "mysql -h db"); la base de datos predeterminada tiene permisos suficientes para el usuario raíz de cualquiera de los dispositivos Apache.

Configuración inicial de la aplicación

Lleve a cabo los pasos siguientes para poner en funcionamiento su propia aplicación LampCluster en un grid de AppLogic. Este ejemplo crea una aplicación LampCluster denominada mylampcluster.

Ahora tiene una aplicación LampCluster ejecutándose en el grid. Todo lo que queda por hacer es instalar la aplicación específica en los volúmenes de la aplicación y su aplicación estará lista para ponerse en marcha.

Arquitectura de la aplicación

La aplicación LAMP tiene los volúmenes siguientes:

Volumen

Descripción

cert

Conserva el certificado ssl para la puerta de enlace INSSL.

data

Volumen de NAS que debe ajustarse en tamaño en el aprovisionamiento. Es el almacenamiento primario de la aplicación.

dase

Volumen de la base de datos que debe ajustarse en tamaño en el aprovisionamiento. Es el almacenamiento de base de datos MySQL

mon

Volumen de MON que debe ajustarse en tamaño en el aprovisionamiento. Es el almacenamiento para el dispositivo de monitorización.

Notas

Software de fuente abierta y de terceros utilizado dentro de los dispositivos

El siguiente software de terceros de fuente abierta se instala o actualiza además del software encontrado en la clase base del dispositivo LINUX5.

Dispositivo de base de datos (main.dbase)

Software

Versión

Modificado

Licencia

Notas

mysql

5.0.77-4.el5_4.1

No

GPLv2

N/D

mysql-server

5.0.77-4.el5_4.1

No

GPLv2

N/D

perl-DBD-MySQL

3.0007-2.el5

No

Artistic/GPLv2

N/D

Dispositivos de servidor Web (main.srv1, main.srv2, main.srv3, main.srv4)

Software

Versión

Modificado

Licencia

Notas

alsa-lib

1.0.17-1.el5

No

LGPLv2.1

N/D

apr

1.2.7-11.el5_3.1

No

Licencia de Apache v2.0

N/D

apr-util

1.2.7-7.el5_3.2

No

Licencia de Apache v2.0

N/D

audiofile

0.2.6-5

No

LGPLv2.0

N/D

avahi-glib

0.6.16-6.el5

No

LGPLv2.0

N/D

bind-libs

9.3.6-4.P1.el5_4.2

No

ISC

N/D

bind-utils

9.3.6-4.P1.el5_4.2

No

ISC

N/D

distcache

1.4.5-14.1

No

LGPLv2.1

N/D

esound

0.2.36-3

No

GPLv2

N/D

GConf2

2.14.0-9.el5

No

LGPLv2.0

N/D

ghostscript

8.15.2-9.11.el5

No

GPLv2

N/D

ghostscript-fonts

5.50-13.1.1

No

GPLv2

N/D

gmp

4.1.4-10.el5

No

LGPLv2.1

N/D

gnome-keyring

0.6.0-1.fc6

No

GPLv2

N/D

gnome-mime-data

2.4.2-3.1

No

GPLv2

N/D

gnome-mount

0.5-3.el5

No

GPLv2

N/D

gnome-vfs2

2.16.2-4.el5

No

LGPLv2.0

N/D

httpd

2.2.3-31.el5

No

Licencia de Apache v2.0

N/D

ImageMagick

6.2.8.0-4.el5_1.1

No

ImageMagick

N/D

ImageMagick-perl

6.2.8.0-4.el5_1.1

No

ImageMagick

N/D

libbonobo

2.16.0-1.fc6

No

LGPLv2.1

N/D

libbonoboui

2.16.0-1.fc6

No

LGPLv2.1

N/D

libc-client

2004g-2.2.1

No

FreeFork

N/D

libcroco

0.6.1-2.1

No

LGPLv2.0

N/D

libglade2

2.6.0-2

No

LGPLv2.0

N/D

libgnome

2.16.0-6.el5

No

LGPLv2.0

N/D

libgnomecanvas

2.14.0-4.1

No

LGPLv2.0

N/D

libgnomeui

2.16.0-5.el5

No

LGPLv2.0

N/D

libgsf

1.14.1-6.1

No

LGPLv2.1

N/D

libnotify

0.4.2-6.el5

No

LGPLv2.1

N/D

librsvg2

2.16.1-1.el5

No

LGPLv2.0

N/D

libutempter

1.1.4-4.el5

No

LGPLv2.1

N/D

libwmf

0.2.8.4-10.2

No

GPLv2

N/D

libwnck

2.16.0-4.fc6

No

LGPLv2.0

N/D

libXres

1.0.1-3.1

No

MIT

N/D

mod_auth_mysql

3.0.0-3.2.el5_3

No

Apache Group

N/D

mod_perl

2.0.4-6.el5

No

Licencia de Apache v2.0

N/D

mod_rpaf

0,5

Apache Group

N/D

mod_ssl

2.2.3-31.el5.centos.2

No

Licencia de Apache v2.0

N/D

mysql

5.0.77-4.el5_4.1

No

GPLv2

N/D

notification-daemon

0.3.5-9.el5

No

GPLv2

N/D

perl-BSD-Resource

1.28-1.fc6.1

No

Artistic

N/D

perl-DBD-MySQL

3.0007-2.el5

No

Artistic

N/D

perl-GD

2.35-1.el5.rf

No

Artistic

N/D

perl-Mailtools

1.77-1.el5.centos

No

Artistic

N/D

perl-TimeDate

1.16-5.el5

No

Artistic

N/D

php

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-cli

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-common

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-devel

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-gd

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-imap

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-mysql

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-pdo

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

php-pear

1.4.9-6.el5

No

PHP v3.0

N/D

php-pgsql

5.1.6-24.el5_4.5

No

PHP v3.01

N/D

startup-notification

0.8-4.1

No

LGPLv2.0

N/D

urw-fonts

2.3-6.1.1

No

GPLv2

N/D