Argomento precedente: LAMP - Applicazioni LAMP e LAMPX4

Argomento successivo: Windows


LampCluster - Gruppo LAMP scalabile

Ultima versione: 2.0.8-1

LampCluster - Gruppo LAMP scalabile

LampCluster - Applicazione gruppo LAMP scalabile, è un progetto di riferimento per un'infrastruttura LAMP scalabile. Progettata per una distribuzione rapida e una gestione semplice. Questa applicazione consente accesso ssh diretto alle appliance del server MySQL e ad Apache, senza che sia necessario accedere al controller di griglia.

L'applicazione può essere distribuita su griglie condivise in cui non è possibile concedere l'accesso alla gestione dell'applicazione all'interfaccia di CA AppLogic.

Limite
Proprietà

Nome della proprietà

Tipo

Description

utente

Stringa

Questo è l'account utente per tutti i servizi dell'appliance. è impostato come utente di sistema iniziale su ogni appliance Apache e dbase che è possibile utilizzare per accessi ssh. È inoltre l'utente per l'autenticazione http per l'interfaccia Web sulle appliance NAS e MON. Questa proprietà è obbligatoria.

user_pw

Stringa

Rappresenta la password predefinita impostata per la proprietà utente. Questa proprietà è obbligatoria.

root_pw

Stringa

Rappresenta la password principale iniziale per appliance Apache e dbase. Questa proprietà è obbligatoria.

web_ip

IP

Rappresenta l'indirizzo IP specificato per il gateway di input. Questa proprietà è obbligatoria.

net_ip

IP

Rappresenta l'indirizzo IP specificato per il gateway di output. Questa proprietà è obbligatoria.

maschera di rete

IP

Rappresenta la maschera di rete per la rete IP. Questa proprietà è obbligatoria.

gateway

IP

Rappresenta il gateway per la rete IP. Questa proprietà è obbligatoria.

dns1

IP

Primo nameserver assegnato al gateway di output. Questa proprietà è obbligatoria.

dns2

IP

Nameserver secondario assegnato al gateway di output.

srv2_standby

Int

Specifica se il secondo server di WEB è in modalità di Standby. Se diverso da zero, il secondo server Web è in modalità di Standby, in caso contrario non è in modalità di Standby. Questa proprietà è valida solo per l'applicazione. Impostazione predefinita: 1 (modalità standby).

srv3_standby

Int

Specifica se il terzo server di WEB è in modalità di Standby. Se diverso da zero, il terzo server Web è in modalità di Standby, in caso contrario non è in modalità di Standby. Questa proprietà è valida solo per l'applicazione. Impostazione predefinita: 1 (modalità standby).

srv4_standby

Int

Specifica se il quarto server di WEB è in modalità di Standby. Se diverso da zero, il quarto server Web è in modalità di Standby, in caso contrario non è in modalità di Standby. Questa proprietà è valida solo per l'applicazione. Impostazione predefinita: 1 (modalità standby).

mon_standby

Int

Determina se il monitoraggio dell'applicazione è disabilitato all'avvio dell'applicazione per l'applicazione. Se non è zero, il monitoraggio è disabilitato, in caso contrario, il monitoraggio è abilitato. Il controllo può essere abilitato manualmente durante il runtime avviando l'appliance mon. Impostazione predefinita: 1 (il monitoraggio è disabilitato).

Risorse

Risorsa

Minimo

Massimo

Predefinito

CPU

0.9

128

2.45

Memoria

1,593 GB

150,125 GB

3,875 GB

Larghezza di banda

11 Mbps

20,5 Gbps

1,45 Gbps

Volumi di utente

L'applicazione utilizza alcuni volumi, come descritto in Architettura dell'applicazione. Fanno parte dell'applicazione e sono già configurati nelle istanze di appliance. Non sono presenti volumi da configurare nel limite dell'applicazione.

Dettagli di implementazione

Per accedere a queste appliance, puntare il client ssh o il browser a web_ip e alla porta desiderata.

Porta

Description

2221

porta ssh per server1

2222

porta ssh per server2

2223

porta ssh per server3

2224

porta ssh per server4

2225

porta ssh per dbase

2226

porta http per l'interfaccia Web MON

2227

porta http per l'interfaccia Web NAS

Ogni Apache (indicati come srv1-srv4) e l'MySQL (indicato come dbase) rappresentano installazioni di base di CentOS-5.4. Essi includono un ambiente di compilazione di base con GCC. I seguenti pacchetti sono stati installati utilizzando yum nelle relative configurazioni predefinite:

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

Altri pacchetti CentOS possono essere installati dall'utente finale, eseguendo semplicemente il <package> di installazione di yum -y mentre si opera come utenti principali.

Al primo avvio, l'utente iniziale viene creato e il sistema inserisce la password principale in un file. (/home/<user>/su.txt). Le istanze possono essere ripristinate ai valori predefiniti delle proprietà eliminando /appliance/passwd.stamp dall'appliance e riavviando l'applicazione.

Le appliance di Apache possono essere collegate al database con il nome host "db" (ad esempio "mysql -h db"), il database predefinito dispone di autorizzazioni sufficienti per l'utente principale di una delle appliance di Apache.

Installazione dell'applicazione iniziale

Utilizzare i seguenti passaggi per ottenere l'applicazione LampCluster e per l'esecuzione su una griglia di AppLogic. In questo esempio viene creata un'applicazione LampCluster denominata mylampcluster.

Ora sarà presente un'applicazione LampCluster sulla griglia. Tutto ciò che resta da fare è installare l'applicazione specifica per i volumi dell'applicazione e l'applicazione sarà pronta a partire.

Architettura dell'applicazione

L'applicazione LAMP ha i seguenti volumi:

Volume

Descrizione

cert

contiene il certificato ssl per il gateway INSSL

dati

volume NAS ed elementi da ridimensionare per effettuare il provisioning. Rappresenta l'archivio principale per l'applicazione

dase

volume del database ed elementi da ridimensionare per effettuare il provisioning. Rappresenta l'archivio del database di MySQL

mon

volume mon ed elementi da ridimensionare per effettuare il provisioning. Rappresenta l'archivio per l'appliance di monitoraggio

note
Software Open Source e di terze parti utilizzato all'interno delle appliance

Il seguente software Open Source e di terze parti è installato o aggiornato in aggiunta al software rilevato sulla classe base dell'appliance LINUX5.

Appliance di database (main.dbase)

Software

Versione

Modificato

License

note

mysql

5.0.77-4.el5_4.1

No

GPLv2

N/A

mysql-server

5.0.77-4.el5_4.1

No

GPLv2

N/A

perl-DBD-MySQL

3.0007-2.el5

No

Artistic/GPLv2

N/A

Appliance di server Web (main.srv1, main.srv2, main.srv3, main.srv4)

Software

Versione

Modificato

License

note

alsa-lib

1.0.17-1.el5

No

LGPLv2.1

N/A

apr

1.2.7-11.el5_3.1

No

Apache License v2.0

N/A

apr-util

1.2.7-7.el5_3.2

No

Apache License v2.0

N/A

audiofile

0.2.6-5

No

LGPLv2.0

N/A

avahi-glib

0.6.16-6.el5

No

LGPLv2.0

N/A

bind-libs

9.3.6-4.P1.el5_4.2

No

ISC

N/A

bind-utils

9.3.6-4.P1.el5_4.2

No

ISC

N/A

distcache

1.4.5-14.1

No

LGPLv2.1

N/A

esound

0.2.36-3

No

GPLv2

N/A

GConf2

2.14.0-9.el5

No

LGPLv2.0

N/A

ghostscript

8.15.2-9.11.el5

No

GPLv2

N/A

ghostscript-fonts

5.50-13.1.1

No

GPLv2

N/A

gmp

4.1.4-10.el5

No

LGPLv2.1

N/A

gnome-keyring

0.6.0-1.fc6

No

GPLv2

N/A

gnome-mime-data

2.4.2-3.1

No

GPLv2

N/A

gnome-mount

0.5-3.el5

No

GPLv2

N/A

gnome-vfs2

2.16.2-4.el5

No

LGPLv2.0

N/A

httpd

2.2.3-31.el5

No

Apache License v2.0

N/A

ImageMagick

6.2.8.0-4.el5_1.1

No

ImageMagick

N/A

ImageMagick-perl

6.2.8.0-4.el5_1.1

No

ImageMagick

N/A

libbonobo

2.16.0-1.fc6

No

LGPLv2.1

N/A

libbonoboui

2.16.0-1.fc6

No

LGPLv2.1

N/A

libc-client

2004g-2.2.1

No

FreeFork

N/A

libcroco

0.6.1-2.1

No

LGPLv2.0

N/A

libglade2

2.6.0-2

No

LGPLv2.0

N/A

libgnome

2.16.0-6.el5

No

LGPLv2.0

N/A

libgnomecanvas

2.14.0-4.1

No

LGPLv2.0

N/A

libgnomeui

2.16.0-5.el5

No

LGPLv2.0

N/A

libgsf

1.14.1-6.1

No

LGPLv2.1

N/A

libnotify

0.4.2-6.el5

No

LGPLv2.1

N/A

librsvg2

2.16.1-1.el5

No

LGPLv2.0

N/A

libutempter

1.1.4-4.el5

No

LGPLv2.1

N/A

libwmf

0.2.8.4-10.2

No

GPLv2

N/A

libwnck

2.16.0-4.fc6

No

LGPLv2.0

N/A

libXres

1.0.1-3.1

No

MIT

N/A

mod_auth_mysql

3.0.0-3.2.el5_3

No

Apache Group

N/A

mod_perl

2.0.4-6.el5

No

Apache License v2.0

N/A

mod_rpaf

0.5

Apache Group

N/A

mod_ssl

2.2.3-31.el5.centos.2

No

Apache License v2.0

N/A

mysql

5.0.77-4.el5_4.1

No

GPLv2

N/A

notification-daemon

0.3.5-9.el5

No

GPLv2

N/A

perl-BSD-Resource

1.28-1.fc6.1

No

Artistic

N/A

perl-DBD-MySQL

3.0007-2.el5

No

Artistic

N/A

perl-GD

2.35-1.el5.rf

No

Artistic

N/A

perl-Mailtools

1.77-1.el5.centos

No

Artistic

N/A

perl-TimeDate

1.16-5.el5

No

Artistic

N/A

php

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-cli

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-common

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-devel

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-gd

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-imap

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-mysql

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-pdo

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

php-pear

1.4.9-6.el5

No

PHP v3.0

N/A

php-pgsql

5.1.6-24.el5_4.5

No

PHP v3,01

N/A

startup-notification

0.8-4.1

No

LGPLv2.0

N/A

urw-fonts

2.3-6.1.1

No

GPLv2

N/A