Rubrique précédente: Lamp : applications Lamp et LampX4

Rubrique suivante: Windows


LampCluster : cluster Lamp évolutif

Dernière version : 2.0.8-1

LampCluster : cluster Lamp évolutif

LampCluster : l'application de cluster Lamp évolutif est une conception de référence pour une infrastructure Lamp évolutive de base. Elle est destinée à permettre un déploiement rapide et une gestion aisée. Cette application permet un accès SSH direct aux appliances de serveur MySQL et Apache, sans besoin d'accéder au contrôleur de grille.

Vous pouvez déployer cette application sur des grilles partagées où il n'est pas possible de donner au gestionnaire d'applications un accès à l'Interface CA AppLogic.

Périmètre
Propriétés

Nom de propriété

Type

Description

user

Chaîne

Il s'agit du compte d'utilisateur pour tous les services sur l'application. Il est défini comme l'utilisateur système initial sur chacune des appliances Apache et dbase que vous pouvez utiliser pour les connexions SSH. Il s'agit également de l'utilisateur pour l'authentification HTTP pour l'interface Web sur les appliances NAS et MON. Cette propriété est obligatoire.

user_pw

Chaîne

Il s'agit du mot de passe par défaut défini pour la propriété d'utilisateur. Cette propriété est obligatoire.

root_pw

Chaîne

Il s'agit du mot de passe racine initial pour les appliances dbase et Apache. Cette propriété est obligatoire.

web_ip

IP

Il s'agit de l'adresse IP affectée à la passerelle d'entrée. Cette propriété est obligatoire.

net_ip

IP

Il s'agit de l'IP affectée à la passerelle de sortie. Cette propriété est obligatoire.

netmask

IP

Il s'agit du masque du réseau IP. Cette propriété est obligatoire.

gateway

IP

Il s'agit de la passerelle pour le réseau IP. Cette propriété est obligatoire.

dns1

IP

Premier serveur de noms affecté à la passerelle de sortie. Cette propriété est obligatoire.

dns2

IP

Serveur de noms secondaire affecté à la passerelle de sortie.

srv2_standby

Entier

Spécifie si le deuxième serveur WEB est en mode veille. Si la valeur est différente de zéro, le deuxième serveur WEB est en mode veille. Dans le cas contraire, il n'est pas en mode veille. Cette propriété est valide uniquement pour l'application. Valeur par défaut : 1 (mode veille).

srv3_standby

Entier

Spécifie si le troisième serveur WEB est en mode veille. Si la valeur est différente de zéro, le troisième serveur WEB est en mode veille. Dans le cas contraire, il n'est pas en mode veille. Cette propriété est valide uniquement pour l'application. Valeur par défaut : 1 (mode veille).

srv4_standby

Entier

Spécifie si le quatrième serveur WEB est en mode veille. Si la valeur est différente de zéro, le quatrième serveur Web est en mode veille. Dans le cas contraire, il n'est pas en mode veille. Cette propriété est valide uniquement pour l'application. Valeur par défaut : 1 (mode veille).

mon_standby

Entier

Détermine si la surveillance de l'application est désactivée au démarrage de l'application. Si la valeur est différente de zéro, la surveillance est désactivée. Dans le cas contraire, elle est activée. Vous pouvez activer la surveillance au moment de l'exécution en démarrant l'appliance MON manuellement. Valeur par défaut : 1 (la surveillance est désactivée).

Ressources

Ressource

Minimum

Maximum

Valeur par défaut

UC

0.9

128

2.45

Mémoire

1,593 Go

150,125 Go

3,875 Go

Bande passante

11 Mbit/s

20,5 Gbit/s

1,45 Gbit/s

Volumes d'utilisateur

L'application proprement dite utilise plusieurs volumes, décrits dans la section Architecture de l'application. Ils font partie de celle-ci et sont déjà configurés dans les instances d'appliance. Aucun volume ne doit être configuré sur le périmètre de l'application.

Détails d'implémentation

Pour accéder à ces appliances, faites pointer votre client SSH ou votre navigateur vers votre adresse IP Web ainsi que le port désiré.

Port

Description

2221

Port SSH pour srv1

2222

Port SSH pour srv2

2223

Port SSH pour srv3

2224

Port SSH pour srv4

2225

Port SSH pour dbase

2226

Port HTTP pour l'interface Web MON

2227

Port HTTP pour l'interface Web NAS

Chaque serveur Apache (srv1 à srv4) et MYSQL (désigné comme dbase) est une installation de base de CentOS-5.4. Il inclut un environnement de compilation de base avec GCC. Les packages suivants ont été installés à l'aide de yum dans leurs configurations par défaut :

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

Tous les autres packages CentOS peuvent être installés par l'utilisateur final, en exécutant simplement la commande yum -y install <package> en tant qu'utilisateur root.

Au premier démarrage, l'utilisateur initial est créé et le système indique le mot de passe root dans un fichier. (/home/<user>/su.txt). Ces instances peuvent être réinitialisées avec leurs propriétés par défaut en supprimant /appliance/passwd.stamp de l'appliance et en redémarrant l'application.

Les appliances Apache peuvent se connecter à la base de données à l'aide du nom d'hôte db (par exemple, mysql -h db). La base de données par défaut dispose des autorisations suffisantes pour l'utilisateur root de chacune des appliances Apache.

Configuration initiale de l'application

Les étapes suivantes permettent d'exécuter votre propre application LampCluster sur une grille AppLogic. Cet exemple crée une application LampCluster nommée mylampcluster.

Vous avez maintenant une application LampCluster en cours d'exécution sur votre grille. La dernière étape consiste à installer votre application spécifique sur les volumes d'application et votre application est prête à fonctionner.

Architecture de l'application

L'application Lamp comporte les volumes suivants :

Volume

Description

cert

Contient le certificat SSL pour la passerelle INSSL.

data

Volume NAS ; taille à adapter en fonction du provisionnement. C'est le stockage principal pour l'application.

dase

Volume de base de données ; taille à adapter en fonction du provisionnement. C'est le stockage de la base de données MySQL.

mon

Volume Mon ; taille à adapter en fonction du provisionnement. C'est le stockage pour l'appliance de surveillance.

Commentaires
Open Source et logiciels tiers utilisés au sein des appliances

Les logiciels tiers Open Source suivants sont installés ou mis à jour, en plus des logiciels détectés dans la classe de base d'appliance LINUX5.

Appliance de base de données (main.dbase)

Logiciel

Version

Modifié

Licence

Commentaires

MySQL

5.0.77-4.el5_4.1

Non

GPLv2

N/D

mysql-server

5.0.77-4.el5_4.1

Non

GPLv2

N/D

perl-DBD-MySQL

3.0007-2.el5

Non

Artistic/GPLv2

N/D

Appliances de serveur Web (main.srv1, main.srv2, main.srv3, main.srv4)

Logiciel

Version

Modifié

Licence

Commentaires

alsa-lib

1.0.17-1.el5

Non

LGPLv2.1

N/D

apr

1.2.7-11.el5_3.1

Non

Licence Apache 2.0

N/D

apr-util

1.2.7-7.el5_3.2

Non

Licence Apache 2.0

N/D

audiofile

0.2.6-5

Non

LGPLv2.0

N/D

avahi-glib

0.6.16-6.el5

Non

LGPLv2.0

N/D

bind-libs

9.3.6-4.P1.el5_4.2

Non

ISC

N/D

bind-utils

9.3.6-4.P1.el5_4.2

Non

ISC

N/D

distcache

1.4.5-14.1

Non

LGPLv2.1

N/D

esound

0.2.36-3

Non

GPLv2

N/D

GConf2

2.14.0-9.el5

Non

LGPLv2.0

N/D

ghostscript

8.15.2-9.11.el5

Non

GPLv2

N/D

ghostscript-fonts

5.50-13.1.1

Non

GPLv2

N/D

gmp

4.1.4-10.el5

Non

LGPLv2.1

N/D

gnome-keyring

0.6.0-1.fc6

Non

GPLv2

N/D

gnome-mime-data

2.4.2-3.1

Non

GPLv2

N/D

gnome-mount

0.5-3.el5

Non

GPLv2

N/D

gnome-vfs2

2.16.2-4.el5

Non

LGPLv2.0

N/D

httpd

2.2.3-31.el5

Non

Licence Apache 2.0

N/D

ImageMagick

6.2.8.0-4.el5_1.1

Non

ImageMagick

N/D

ImageMagick-perl

6.2.8.0-4.el5_1.1

Non

ImageMagick

N/D

libbonobo

2.16.0-1.fc6

Non

LGPLv2.1

N/D

libbonoboui

2.16.0-1.fc6

Non

LGPLv2.1

N/D

libc-client

2004g-2.2.1

Non

FreeFork

N/D

libcroco

0.6.1-2.1

Non

LGPLv2.0

N/D

libglade2

2.6.0-2

Non

LGPLv2.0

N/D

libgnome

2.16.0-6.el5

Non

LGPLv2.0

N/D

libgnomecanvas

2.14.0-4.1

Non

LGPLv2.0

N/D

libgnomeui

2.16.0-5.el5

Non

LGPLv2.0

N/D

libgsf

1.14.1-6.1

Non

LGPLv2.1

N/D

libnotify

0.4.2-6.el5

Non

LGPLv2.1

N/D

librsvg2

2.16.1-1.el5

Non

LGPLv2.0

N/D

libutempter

1.1.4-4.el5

Non

LGPLv2.1

N/D

libwmf

0.2.8.4-10.2

Non

GPLv2

N/D

libwnck

2.16.0-4.fc6

Non

LGPLv2.0

N/D

libXres

1.0.1-3.1

Non

MIT

N/D

mod_auth_mysql

3.0.0-3.2.el5_3

Non

Groupe Apache

N/D

mod_perl

2.0.4-6.el5

Non

Licence Apache 2.0

N/D

mod_rpaf

0.5

Oui

Groupe Apache

N/D

mod_ssl

2.2.3-31.el5.centos.2

Non

Licence Apache 2.0

N/D

MySQL

5.0.77-4.el5_4.1

Non

GPLv2

N/D

notification-daemon

0.3.5-9.el5

Non

GPLv2

N/D

perl-BSD-Resource

1.28-1.fc6.1

Non

Artistic

N/D

perl-DBD-MySQL

3.0007-2.el5

Non

Artistic

N/D

perl-GD

2.35-1.el5.rf

Non

Artistic

N/D

perl-Mailtools

1.77-1.el5.centos

Non

Artistic

N/D

perl-TimeDate

1.16-5.el5

Non

Artistic

N/D

php

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-cli

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-common

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-devel

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-gd

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-imap

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-mysql

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-pdo

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

php-pear

1.4.9-6.el5

Non

PHP 3.0

N/D

php-pgsql

5.1.6-24.el5_4.5

Non

PHP 3.01

N/D

startup-notification

0.8-4.1

Non

LGPLv2.0

N/D

urw-fonts

2.3-6.1.1

Non

GPLv2

N/D