Gestione del carico di lavoro |
Configurazione ed esecuzione dell'esempio BeenThere |
Questa sezione descrive le operazioni necessarie per configurare l'ambiente, come indicato nella Figura 1 e installare ed eseguire l'esempio BeenThere. Si presume che il seguente software sia già installato:
Nome macchina | Software installato |
web |
IBM HTTP Server IBM HTTP Server plug-in |
app1 | IBM WebSphere Application Server |
app2 | IBM WebSphere Application Server |
dm | Gestore distribuzione di IBM WebSphere Application Server |
Nota:le seguenti istruzioni presuppongono che il server Web ed il suo servizio di gestione siano in esecuzione e che sia stata creata una definizione di server Web sul gestore di distribuzione per diffondere automaticamente il file plugin-cfg.xml.
Completare le seguenti operazioni per aggiungere nodi del server delle applicazioni alla cella:
addNode <host gestdistrib>
addNode.sh <host gestdistrib>
root_installazione/bin/addNode <host gestdistrib> <porta gestdistrib> -profileName <nomeprofilo> -startingport <bloccoporta>
I server delle applicazioni sono stati incorporati nella cella.
Il cluster MyWebCluster fornisce il bilanciamento del carico di lavoro e il failover per i servlet.
Completare le seguenti operazioni per creare il cluster MyWebCluster:
Il cluster MyWebCluster è stato creato.
Il cluster MyEJBCluster fornisce il bilanciamento del carico di lavoro e il failover per gli enterprise bean.
Completare le seguenti operazioni per creare il cluster MyEJBCluster:
Nota: su una piattaforma distribuita, la selezione dell'opzione opzione Preferisci locale indica che la richiesta viene instradata all'enterprise bean in esecuzione sul nodo locale, se disponibile. L'opzione Preferisci locale viene disabilitata nella configurazione dell'esempio per dimostrare la gestione carico di lavoro delle richieste EJB.
Il cluster MyEJBCluster è stato creato.
Durante la creazione del cluster MyWebCluster, l'opzione Crea porte Http univoche è selezionata per ciascun membro cluster nuovo. Questa opzione evita il conflitto tra le porte HTTP creando un valore porta univoco per ciascun server delle applicazioni nuovo creato.
Completare le seguenti operazioni per assicurarsi che ciascun valore della porta HTTP dinamicamente creato ha una voce alias host associata configurata per l'host virtuale host_predefinito:
L'host virtuale è stato aggiornato.
Il servizio di configurazione WebSphere non è abilitato per i server delle applicazioni per impostazione predefinita. L'esempio richiede che il servizio legga i file di configurazione WebSphere Application Server per ottenere informazioni sull'ambiente.
Completare le seguenti operazioni per abilitare il servizio di configurazione WebSphere:
Il servizio di configurazione WebSphere è stato abilitato.
Completare le seguenti operazioni per installare il file BeenThere.ear:
Se non si desidera utilizzare BeenThere con la sicurezza, ignorare questa sezione. Per utilizzare BeenThere con la sicurezza, fare clic qui per istruzioni sulla configurazione della sicurezza.
Completare le seguenti operazioni per avviare i server:
I server sono stati avviati.
Per eseguire l'esempio, aprire l'indirizzo web BeenThere, http://<nome_host>/wlm/BeenThere in un browser, dove <nome_host> è il nome host o l'indirizzo IP in cui IBM HTTP Server è in esecuzione.
Notare che in WebSphere Versione 6 e successive, esiste una nuova funzione progettata per aumentare la velocità di trasmissione dell'intero ambiente. Ciò significa che quando si esegue il test dell'esempio BeenThere su tali versioni, il componente Workload Management potrebbe non instradare le richieste all'esatto valore dei pesi. I pesi possono essere modificati al runtime, quindi i metodi di verifica riportati di seguito potrebbero non essere corretti. In questi scenari, il metodo migliore per verificare la funzione WLM consiste nell'accertarsi che le richieste vengano instradate a tutti i membri del cluster, a prescindere dal fatto che l'instradamento venga effettuato rigorosamente in base ai pesi. Esistono anche metodi per disabilitare questi meccanismi di feedback, se è necessario utilizzarli contattare il supporto IBM per maggiori dettagli.
Completare le seguenti operazioni per verificare che la gestione del carico di lavoro del contenitore Web funzioni correttamente come previsto dalla configurazione:
Aprire l'indirizzo web BeenThere, http://<nome_host>/wlm/BeenThere in un browser, dove <nome_host> è il nome host o l'indirizzo IP in cui IBM HTTP Server è in esecuzione.
I valori nel riepilogo di esecuzione servlet vengono modificati, come mostrato nel seguente esempio:
Il nodo servlet deve essere app2 e non più app1. I risultati mostrano che IBM HTTP Server ha distribuito la richiesta HTTP all'altro membro del cluster MyWebCluster, cioè WebServer2 su app2. Le esecuzioni ripetute del servlet rivelano un funzionamento della gestione del carico di lavoro delle richieste HTTP in base ai valori del peso configurati per i membri cluster del cluster MyWebCluster.
La configurazione della gestione del carico di lavoro del contenitore Web è stata verificata.
Completare le seguenti operazioni per verificare che la gestione del carico di lavoro del contenitore EJB funzioni correttamente come previsto dalla configurazione:
Su una piattaforma distribuita, i valori nel riepilogo di esecuzione bean devono essere simili al seguente esempio:
Da questo esempio, è possibile vedere il funzionamento della gestione del carico di lavoro del bean enterprise in base ai valori del peso configurati per i membri cluster del cluster MyEJBCluster. Tre richiami del bean enterprise sono in esecuzione su app2 per ciascuna esecuzione su app1.
Sulla piattaforma z/OS, i valori del peso vengono utilizzati per bilanciare le richieste HTTP, ma non vengono utilizzati per bilanciare le richieste IIOP (Internet Inter-ORB Protocol).
La configurazione della gestione del carico di lavoro del contenitore EJB è stata verificata.
Completare le seguenti operazioni per verificare che i carichi membri del cluster di bean siano impostati correttamente, come configurato.
Confrontare i risultati del seguente esempio:
I risultati mostrano i valori del peso per tutti i membri del cluster MyEJBCluster. EJBServer1 ha un peso di 1 e EJBServer2 ha un peso di 3.
I carichi membro del cluster di bean sono stati verificati.
Congratulazioni, è stato esaminato il bilanciamento del carico di lavoro e se ne è verificato il corretto funzionamento!