Argomento precedente: Linux

Argomento successivo: LampCluster - Gruppo LAMP scalabile


LAMP - Applicazioni LAMP e LAMPX4
LAMP - Applicazione Web a 2 livelli non scalabile

Ultima versione: 1.2.12-1

LAMP - Applicazione Web a 2 livelli non scalabile

LAMPX4 - Applicazione Web LAMP scalabile

Ultima versione: 1.2.12-1

LAMPx4 - Applicazione Web LAMP scalabile

In questa sezione verranno presentati i seguenti argomenti:

Panoramica funzionale

Limite

Funzionamento

note

Panoramica funzionale

Le applicazioni di riferimento per LAMP e LAMPX4 sono semplici applicazioni Web a 2 livelli che rendono più semplice per un utente il trasferimento delle applicazioni su CA AppLogic. Le applicazioni di riferimento riducono drasticamente la barriera in ingresso per l'utilizzo di griglie di CA AppLogic.

L'applicazione LAMP è costituita da un singolo server Web, un server di database, un file server, un gateway per l'accesso alla rete esterna e un gateway di input per l'accesso utente. Inoltre, l'applicazione contiene uno strumento di monitoraggio che consente all'amministratore di monitorare vari aspetti dell'applicazione (ad esempio, utilizzo di CPU/memoria, l'hit rate in un sito Web e così via).

LAMPx4 è analoga a LAMP tranne che per il fatto che fornisce un livello Web con carico bilanciato; un bilanciatore del carico più 4 server Web. LampX4 è progettata per le applicazioni in cui si verifica un pesante carico di traffico (applicazioni utilizzate da centinaia di utenti).

Con queste applicazioni LAMP, in pochi semplici passaggi, l'utente può trasferire l'applicazione su CA AppLogic con facilità. Basta effettuare il provisioning delle applicazioni LAMP, utilizzare SSH nel server Web (tramite la shell Web di CA AppLogic), installare il software necessario, e l'applicazione è pronta per la produzione.

LAMP e LAMPx4 sono state create per applicazioni semplici che non richiedono:

Per le applicazioni che non rispondono a tali requisiti, dovrebbe essere utilizzata l'applicazione di riferimento LampCluster.

Limite

In questa sezione verranno presentati i seguenti argomenti:

Proprietà

Risorse

Volumi dell'applicazione

Proprietà

Nome della proprietà

Tipo

Description

hostname

Stringa

Nome host tramite cui l'applicazione LAMP è accessibile. Questo è il nome a cui gli utenti puntano il browser in corrispondenza di: http://hostname/. Questo nome dovrebbe indicare l'indirizzo IP specificato in_ip. Impostazione predefinita: (vuoto; nessun nome host utilizzato).

in_ip

IP

Rappresenta l'indirizzo IP in cui l'applicazione LAMP fornisce servizi per gli utenti. Se la proprietà del nome host non è vuota, dovrebbe indicare in_ip. Questa proprietà è obbligatoria.

out_ip

IP

Rappresenta l'indirizzo IP utilizzato dall'applicazione LAMP per accedere a una rete esterna che si trova all'esterno dell'applicazione (Internet). Questa proprietà è obbligatoria.

maschera di rete

IP

Maschera di rete per la rete sulla quale si trovano in_ip e out_ip. Questa proprietà è obbligatoria.

gateway

IP

Definisce il gateway di rete dell'indirizzo IP (router) che viene utilizzato per tutto il traffico in uscita per la rete esterna tramite in_ip e out_ip. Questa proprietà è obbligatoria.

dns1

IP

Indirizzo IP del server DNS primario utilizzato per la risoluzione di nomi host. Questa proprietà è obbligatoria.

dns2

IP

Indirizzo IP del server DNS di backup utilizzato per la risoluzione di nomi host. Impostazione predefinita: (vuoto; non utilizzato).

fuso orario

Stringa

Specifica il fuso orario utilizzato nell'applicazione. Se questa proprietà è vuota, il fuso orario non è modificato e viene lasciato com'è. Un elenco dei fusi orari supportati è disponibile qui. Predefinito: vuoto

mon_standby

Int

Determina se il monitoraggio dell'applicazione è disabilitato all'avvio dell'applicazione per l'applicazione LAMP. 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).

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 LAMPx4. 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 LAMPx4. 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 LAMPx4. Impostazione predefinita: 1 (modalità standby).

Importante: Gli indirizzi IP configurati nelle proprietà in_ip e out_ip devono essere indirizzi IP disponibili sulla griglia di CA AppLogic. Tali indirizzi sono contenuti nel dashboard della griglia assieme alla maschera di rete, il gateway e i server DNS. Stiamo lavorando per far sì che CA AppLogic fornisca questi indirizzi automaticamente

Risorse

LAMP

Risorsa

Minimo

Massimo

Predefinito

CPU

0.45

60

1.15

Memoria

960 MB

102 GB

1,781 GB

Larghezza di banda

6 Mbps

10,5 Gbps

950 Mbps

LampX4

Risorsa

Minimo

Massimo

Predefinito

CPU

0.85

124

2.85

Memoria

1,5 GB

230 GB

3,28 GB

Larghezza di banda

10 Mbps

18,5 Gbps

1,4 Gbps

Volumi dell'applicazione

Volumi dell'applicazione

L'applicazione utilizza più volumi. Fanno parte dell'applicazione e sono già configurati nelle istanze di appliance.

Volume

Description

mysql

Volume per l'archiviazione di dati del database. Questo volume è assegnato all'appliance MYSQL. Per impostazione predefinita, un volume vuoto denominato mysql viene fornito per l'applicazione in uso.

fs

Questo volume viene utilizzato per archiviare gli script, i codici e le pagine Web dell'applicazione LAMP (più qualsiasi altra cosa necessaria per l'applicazione). Viene utilizzato anche per memorizzare i log del server Web e del database. Questo volume è assegnato all'appliance NAS. Per impostazione predefinita, un volume vuoto denominato fs viene fornito per l'applicazione in uso.

mon

Questo volume viene utilizzato per archiviare dati di monitoraggio per l'applicazione. Non c'è nessun motivo per cui l'utente debba accedere a questo volume o modificarlo. Il volume è utilizzato internamente dall'appliance MON. Per impostazione predefinita, viene fornito un volume denominato mon per l'archiviazione dei dati di monitoraggio dell'applicazione.

Funzionamento

Questa sezione descrive come utilizzare e gestire le applicazioni LAMP. È rivolta sia agli amministratori che agli utenti regolari di CA AppLogic. La configurazione e la manutenzione iniziali delle applicazioni LAMP richiedono l'accesso a una griglia di CA AppLogic.

LAMP e LAMPX4 sono progettati per consentire all'utente di trasferire le applicazioni su CA AppLogic. LAMP e LAMPX4 sono utilizzati entrambi nello stesso modo. Tutte le istruzioni in questa sezione riguardano entrambe le applicazioni LAMP.

In questa sezione verranno presentati i seguenti argomenti:

Installazione dell'applicazione iniziale

Installare l'applicazione

Monitorare l'applicazione

Installazione dell'applicazione iniziale

Utilizzare i seguenti passaggi per attivare l'applicazione LAMP ed eseguirla su una griglia di CA AppLogic. Questo esempio crea un'applicazione LAMP scalabile basata su LAMPx4 denominata mylampapp.

Per creare un'applicazione LAMP scalabile

  1. Effettuare il provisioning dell'applicazione LAMP utilizzando il comando seguente.

    Questo comando effettua il provisioning di una nuova applicazione LAMP denominata mylampapp basata sull'applicazione di riferimento LAMPx4. Tutte le proprietà devono essere impostate sui valori appropriati (IPS, server DNS, e così via). Tutti i 4 server Web sono abilitati per consentire eventuali carichi di traffico pesante. Inoltre, le dimensioni dei volumi fs e mysql vengono aumentati a 250 MB.

    app provision LampX4 mylampapp hostname=www.myapp.com in_ip=1.2.3.4 out_ip=1.2.3.5 netmask=255.255.255.0 gateway=1.2.3.1 dns1=1.2.3.50 dns2=1.2.3.51 mon_standby=0 srv2_standby=0 srv3_standby=0 srv4_standby=0 fs.size=250MB mysql.size=250MB 
    

    CA AppLogic effettuerà il provisioning dell'applicazione mylampapp e la avvierà sulla griglia.

  2. Attendere l'applicazione da avviare. L'operazione potrebbe richiedere alcuni minuti.

    È ora possibile accedere all'applicazione mediante un browser.

  3. Aprire un browser e puntarlo al nome host configurato: verrà visualizzata una pagina Web di verifica dal server Web di Apache. Se non viene visualizzata una pagina di verifica, verificare che gli indirizzi IP siano configurati correttamente e riavviare l'applicazione, se necessario.

    Ora sarà presente un'applicazione LAMP sulla griglia.

  4. Installare l'applicazione specifica sui volumi dell'applicazione.

    L'applicazione sarà pronta a partire.

Installare l'applicazione

Le applicazioni LAMPx4 sono progettate per consentire di trasferire rapidamente le applicazioni esistenti in una griglia di CA AppLogic.

Per installare il software nell'applicazione LAMP, utilizzare SSH nell'appliance Web dalla shell di CA AppLogic: ssh mylampapp:main.srv.srv1

Nota: Dopo che il software è stato installato e configurato, non è necessario riavviare l'applicazione (a meno che per il software installato non sia necessario riavviare il computer).

Ora si dovrebbe essere in grado di accedere all'applicazione utilizzando il nome host o l'indirizzo IP (in_ip).

Monitorare l'applicazione

Dopo che l'applicazione è stata avviata, è possibile monitorare l'applicazione utilizzando la GUI di monitoraggio accessibile tramite la GUI di CA AppLogic. Per monitorare l'applicazione, eseguire una delle operazioni seguenti:

Se l'applicazione è stata avviata con il monitoraggio in stato di standby, è possibile avviarla manualmente durante il runtime: comp start mylampapp:main.mon. Il monitoraggio deve essere avviato prima di potervi accedere tramite la GUI di CA AppLogic.

Dopo che il monitoraggio è stato avviato, è possibile accedere alla GUI di monitoraggio per monitorare l'applicazione. Utilizzato per il monitoraggio dell'utilizzo di CPU/memoria, numero di visite al sito Web, carico di traffico, e così via.

note

I server Web utilizzati per le applicazioni LAMP non dispongono di un ambiente di compilazione GCC o di una struttura ad albero di directory scrivibile dall'utente. Se tali elementi sono necessari, è consigliabile utilizzare l'applicazione di riferimento LampCluster anziché le applicazioni LAMP/LAMPX4