Vorheriges Thema: Lamp - Lamp- und LampX4-Anwendungen

Nächstes Thema: Windows


LampCluster – Skalierbare LAMP-Cluster

Aktuelle Version: 2.0.8-1

LampCluster – Skalierbare LAMP-Cluster

LampCluster - Die skalierbare Lamp Cluster-Anwendung ist ein Referenzdesign für eine grundlegende skalierbare Lamp-Infrastruktur. Sie ermöglicht eine rasche Bereitstellung und leichte Verwaltung. Diese Anwendung unterstützt den direkten SSH-Zugriff auf die Apache- und MySQL-Server-Appliances, ohne dass auf die Grid-Steuerung zugegriffen werden muss.

Die Anwendung kann in gemeinsam genutzten Grids eingesetzt werden, in denen dem Anwendungs-Manager kein Zugriff auf die CA AppLogic-Schnittstelle erteilt werden kann.

Begrenzung
Eigenschaften

Eigenschaftsname

Typ

Beschreibung

user

String

Dies ist das Benutzerkonto für alle Dienste der Anwendung. Es wird als anfängliches Benutzerkonto auf allen Apache- und dBase-Appliances festgelegt, die für SSH-Anmeldungen verwendet werden können. Zudem dient es zur HTTP-Authentifizierung für die Webschnittstelle der NAS- und MON-Appliances. Diese Eigenschaft ist obligatorisch.

user_pw

String

Dies ist das für die Eigenschaft "user" festgelegte Standardkennwort. Diese Eigenschaft ist obligatorisch.

root_pw

String

Dies ist das anfängliche Kennwort von "root" für die Apache- und dBase-Appliances. Diese Eigenschaft ist obligatorisch.

web_ip

IP

Dies ist die dem Eingabe-Gateway zugewiesene IP-Adresse. Diese Eigenschaft ist obligatorisch.

net_ip

IP

Dies ist die dem Ausgabe-Gateway zugewiesene IP-Adresse. Diese Eigenschaft ist obligatorisch.

netmask

IP

Dies ist die Netzmaske für das IP-Netzwerk. Diese Eigenschaft ist obligatorisch.

gateway

IP

Dies ist das Gateway für das IP-Netzwerk. Diese Eigenschaft ist obligatorisch.

dns1

IP

Dies ist der erste Nameserver, der dem Ausgabe-Gateway zugewiesen ist. Diese Eigenschaft ist obligatorisch.

dns2

IP

Dies ist der sekundäre Nameserver, der dem Ausgabe-Gateway zugewiesen ist.

srv2_standby

Int.

Gibt an, ob sich der zweite Webserver im Standby-Modus befindet. Wenn der Wert nicht Null ist, befindet sich der zweite Webserver im Standby-Modus; anderenfalls befindet er sich nicht im Standby-Modus. Diese Eigenschaft gilt nur für die Anwendung. Standard: 1 (Standby-Modus).

srv3_standby

Int.

Gibt an, ob sich der dritte Webserver im Standby-Modus befindet. Wenn der Wert nicht Null ist, befindet sich der dritte Webserver im Standby-Modus; anderenfalls befindet er sich nicht im Standby-Modus. Diese Eigenschaft gilt nur für die Anwendung. Standard: 1 (Standby-Modus).

srv4_standby

Int.

Gibt an, ob sich der vierte Webserver im Standby-Modus befindet. Wenn der Wert nicht Null ist, befindet sich der vierte Webserver im Standby-Modus; anderenfalls befindet er sich nicht im Standby-Modus. Diese Eigenschaft gilt nur für die Anwendung. Standard: 1 (Standby-Modus).

mon_standby

Int.

Bestimmt, ob die Anwendungsüberwachung beim Anwendungsstart deaktiviert wird. Wenn der Wert nicht Null ist, wird die Überwachung deaktiviert; anderenfalls wird sie aktiviert. Die Überwachung kann zur Laufzeit durch den manuellen Start der Überwachungs-Appliance aktiviert werden. Standard: 1 (Überwachung deaktiviert).

Ressourcen

Ressource

Minimum

Maximum

Standard

CPU

0.9

128

2.45

Speicher

1.593 GB

150,125 GB

3.875 GB

Bandbreite

11 Mbit/s

20,5 Gbit/s

1,45 Gbit/s

Benutzer-Volumes

Die Anwendung selbst verwendet mehrere Volumes, die unter Anwendungsarchitektur beschrieben werden. Sie sind Teil der Anwendung und sind bereits in die Appliance-Instanzen konfiguriert. Es gibt keine Volumes, die in der Anwendungsbegrenzung konfiguriert werden müssen.

Details zur Implementierung

Um auf diese Appliances zuzugreifen, müssen Sie Ihren SSH-Client oder Ihren Browser auf web_ip und den gewünschten Port verweisen.

Port

Beschreibung

2221

SSH-Port für srv1

2222

SSH-Port für srv2

2223

SSH-Port für srv3

2224

SSH-Port für srv4

2225

SSH-Port für dbase

2226

http-Port für die MON-Webschnittstelle

2227

http-Port für die NAS-Webschnittstelle

Jeder Apache-Server (benannt als srv1 bis srv4) und der MYSQL-Server (als dbase angezeigt) ist in der Basisinstallation von CentOS-5.4 enthalten. Sie umfasst eine grundlegende Build-Umgebung mit GCC. Die folgenden Pakete wurden mit yum in der Standardkonfiguration installiert:

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

Die anderen CentOS-Pakete können vom Endbenutzer installiert werden, indem dieser einfach als Root-Benutzer den Befehl "yum -y install <package>" ausführt.

Beim ersten Starten wird der Anfangsbenutzer erstellt, und das System legt das Root-Kennwort in einer Datei ab. (/home/<user>/su.txt). Diese Instanzen können auf ihre Standardeigenschaften zurückgesetzt werden, indem Sie "/appliance/passwd.stamp" aus der Appliance löschen und die Anwendung neu starten.

Die Apache-Appliances können sich mit der Datenbank unter dem Hostnamen "db" verbinden (z. B. "mysql -h db"); die Standarddatenbank hat ausreichende Berechtigungen für den Root-Benutzer jeder der Apache-Appliances.

Erste Anwendungseinrichtung

Führen Sie die folgenden Schritte durch, um Ihre eigene LampCluster-Anwendung in einem AppLogic-Grid einzurichten und auszuführen. Dieses Beispiel erstellt eine mylampcluster genannte LampCluster-Anwendung.

Sie verfügen nun über eine funktionsfähige LampCluster-Anwendung in Ihrem Grid. Jetzt müssen Sie Ihre spezifische Anwendung nur noch auf den Anwendungs-Volumes installieren, und Ihre Anwendung ist funktionsfähig.

Anwendungsarchitektur

Die LAMP-Anwendung hat folgende Volumes:

Volume

Beschreibung

cert

Enthält das SSL-Zertifikat für das INSSL-Gateway.

data

NAS-Volume, dessen Größe bei der Bereitstellung festgelegt wird. Dies ist der primäre Speicher für die Anwendung.

dase

Datenbank-Volume, dessen Größe bei der Bereitstellung festgelegt wird. Dies ist der MySQL-Datenbankspeicher.

mon

Überwachungs-Volume, dessen Größe bei der Bereitstellung festgelegt wird. Dies ist der Speicher für die Überwachungs-Appliance.

Hinweise
In den Appliances verwendete Open-Source- und Drittanbieter-Software

Zusätzlich zur Software in der Basisklasse der LINUX5-Appliance wird die folgende Open Source- und Drittanbieter-Software installiert bzw. aktualisiert.

Datenbank-Appliance (main.dbase)

Software

Version

Geändert

Lizenz

Hinweise

mysql

5.0.77-4.el5_4.1

Nein

GPLv2

N/A

mysql-server

5.0.77-4.el5_4.1

Nein

GPLv2

N/A

perl-DBD-MySQL

3.0007-2.el5

Nein

Artistic/GPLv2

N/A

Webserver-Appliances (main.srv1, main.srv2, main.srv3, main.srv4)

Software

Version

Geändert

Lizenz

Hinweise

alsa-lib

1.0.17-1.el5

Nein

LGPLv2.1

N/A

apr

1.2.7-11.el5_3.1

Nein

Apache-Lizenz v2.0

N/A

apr-util

1.2.7-7.el5_3.2

Nein

Apache-Lizenz v2.0

N/A

audiofile

0.2.6-5

Nein

LGPLv2.0

N/A

avahi-glib

0.6.16-6.el5

Nein

LGPLv2.0

N/A

bind-libs

9.3.6-4.P1.el5_4.2

Nein

ISC

N/A

bind-utils

9.3.6-4.P1.el5_4.2

Nein

ISC

N/A

distcache

1.4.5-14.1

Nein

LGPLv2.1

N/A

esound

0.2.36-3

Nein

GPLv2

N/A

GConf2

2.14.0-9.el5

Nein

LGPLv2.0

N/A

ghostscript

8.15.2-9.11.el5

Nein

GPLv2

N/A

ghostscript-fonts

5.50-13.1.1

Nein

GPLv2

N/A

gmp

4.1.4-10.el5

Nein

LGPLv2.1

N/A

gnome-keyring

0.6.0-1.fc6

Nein

GPLv2

N/A

gnome-mime-data

2.4.2-3.1

Nein

GPLv2

N/A

gnome-mount

0.5-3.el5

Nein

GPLv2

N/A

gnome-vfs2

2.16.2-4.el5

Nein

LGPLv2.0

N/A

httpd

2.2.3-31.el5

Nein

Apache-Lizenz v2.0

N/A

ImageMagick

6.2.8.0-4.el5_1.1

Nein

ImageMagick

N/A

ImageMagick-perl

6.2.8.0-4.el5_1.1

Nein

ImageMagick

N/A

libbonobo

2.16.0-1.fc6

Nein

LGPLv2.1

N/A

libbonoboui

2.16.0-1.fc6

Nein

LGPLv2.1

N/A

libc-client

2004g-2.2.1

Nein

FreeFork

N/A

libcroco

0.6.1-2.1

Nein

LGPLv2.0

N/A

libglade2

2.6.0-2

Nein

LGPLv2.0

N/A

libgnome

2.16.0-6.el5

Nein

LGPLv2.0

N/A

libgnomecanvas

2.14.0-4.1

Nein

LGPLv2.0

N/A

libgnomeui

2.16.0-5.el5

Nein

LGPLv2.0

N/A

libgsf

1.14.1-6.1

Nein

LGPLv2.1

N/A

libnotify

0.4.2-6.el5

Nein

LGPLv2.1

N/A

librsvg2

2.16.1-1.el5

Nein

LGPLv2.0

N/A

libutempter

1.1.4-4.el5

Nein

LGPLv2.1

N/A

libwmf

0.2.8.4-10.2

Nein

GPLv2

N/A

libwnck

2.16.0-4.fc6

Nein

LGPLv2.0

N/A

libXres

1.0.1-3.1

Nein

MIT

N/A

mod_auth_mysql

3.0.0-3.2.el5_3

Nein

Apache Group

N/A

mod_perl

2.0.4-6.el5

Nein

Apache-Lizenz v2.0

N/A

mod_rpaf

0.5

Ja

Apache Group

N/A

mod_ssl

2.2.3-31.el5.centos.2

Nein

Apache-Lizenz v2.0

N/A

mysql

5.0.77-4.el5_4.1

Nein

GPLv2

N/A

notification-daemon

0.3.5-9.el5

Nein

GPLv2

N/A

perl-BSD-Resource

1.28-1.fc6.1

Nein

Artistic

N/A

perl-DBD-MySQL

3.0007-2.el5

Nein

Artistic

N/A

perl-GD

2.35-1.el5.rf

Nein

Artistic

N/A

perl-Mailtools

1.77-1.el5.centos

Nein

Artistic

N/A

perl-TimeDate

1.16-5.el5

Nein

Artistic

N/A

php

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-cli

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-common

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-devel

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-gd

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-imap

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-mysql

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-pdo

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

php-pear

1.4.9-6.el5

Nein

PHP v3.0

N/A

php-pgsql

5.1.6-24.el5_4.5

Nein

PHP v3.01

N/A

startup-notification

0.8-4.1

Nein

LGPLv2.0

N/A

urw-fonts

2.3-6.1.1

Nein

GPLv2

N/A