È possibile impostare il bilanciamento del carico se si utilizza WebSphere Application
Server con CM Server.
Buona parte dell'impostazione del bilanciamento del carico avviene sul lato server. L'esempio
viene eseguito sulla porta 9080 su CM Server di backend. Load Balancer inoltra le richieste client
ai CM Server di backend in base alla distribuzione del carico e alle regole di affiliazione
delle sessioni.
Prima di installare il software Load Balancer, è necessario configurare
la rete.
- Accertarsi che Load Balancer e i server HTTP si trovino sullo stesso segmento LAN.
- Load Balancer richiede un indirizzo IP statico.
- Accertarsi che Load Balancer sia in grado di eseguire il ping dei server HTTP.
- Acquisire un indirizzo IP che verrà utilizzato come indirizzo cluster da Load Balancer.
Configurazione e verifica dell'adattatore loopback
Prima di configurare l'adattatore loopback, è necessario installare il software del server HTTP
poiché la procedura prevede che l'utente verifichi il funzionamento del sistema del server HTTP
prima dell'impostazione dell'adattatore loopback. Per configurare
l'adattatore loopback, è necessario aggiungere l'adattatore e
assegnargli un indirizzo cluster. Una volta completata questa operazione,
qualsiasi richiesta HTTP ricevuta dalla macchina server HTTP
che specifica l'indirizzo cluster subirà un loopback all'indirizzo IP della macchina
e sarà gestita dal server HTTP. Verificare che l'indirizzo IP cluster non
sia utilizzato da un'altra macchina prima di avviare la configurazione.
- Eseguire una stampa dell'instradamento da verificare.
- Verificare di essere in grado di eseguire il ping dei server HTTP.
- Verificare che il server HTTP funzioni correttamente avviando il sistema del server HTTP
e richiamando la pagina di benvenuto del server HTTP.
- Definire l'adattatore loopback.
Configurazione del software Load Balancer
Dopo l'installazione del software Load Balancer è possibile configurarlo per gestire le richieste.
- Avviare il processo del dispatcher Load Balancer (Servizi->IBM Dispatcher->Avvia).
- Connettersi alla console di gestione Load Balancer (Start->Programmi->IBM
WebSphere->Edge Components->Load Balancer->Load Balancer).
- Fare clic con il tasto destro del mouse su Dispatcher e selezionare Avvia procedura guidata di configurazione.
Selezionare Avanti.
- Fare clic su Crea configurazione. Selezionare Avanti.
- Immettere l'indirizzo cluster web quindi, fare clic su Aggiorna la configurazione e
continua.
- Immettere il numero di porta. Per il protocollo HTTP non SSL utilizzare la porta 80, per SSL selezionare la porta 443
quindi fare clic su Aggiorna configurazioni e continua. Selezionare Avanti.
- Aggiungere server HTTP. Fare clic su Aggiungi un server e immettere
un CM Server, quindi fare clic nuovamente su Aggiungi un server per immettere
un altro CM server. Una volta completata l'operazione, selezionare Avanti.
- Fare clic su Aggiorna la configurazione e continua.
- Avviare un Advisor. Selezionare Sì quindi, fare clic su Avanti.
- Selezionare il sistema operativo e fare clic su Visualizza istruzioni di loopback, quindi
selezionare Avanti.
- Dopo la visualizzazione del messaggio Congratulazioni, fare clic su Modifica e
quindi su Sì.
Verificare la configurazione
- Dalla riga comandi eseguire ipconfig sul Load Balancer per visualizzare
i server HTTP configurati.
- Dalla riga comandi su un'altra macchina (non HTTP o Load Balancer) eseguire il ping
dell'indirizzo IP cluster. Questa operazione indicherà se Load Balancer risponde
alle richieste del browser che specificano l'indirizzo cluster web.
- Selezionare , quindi fare clic con il tasto destro del mouse su Porta
80. Se si seleziona Monitor viene visualizzato un pannello grafico che consente di osservare le nuove
connessioni e la distribuzione del carico fra i server HTTP.
Impostazione della configurazione di bilanciamento del carico per CCRC
È
necessario che tutti i CM server di backend dispongano della stessa memorizzazione vista (affinché una richiesta client
possa essere gestita su un CM server di backend in cui non è stata registrata la vista CCRC). È necessario che i client utilizzino l'indirizzo CCRC cluster (un URL che attraversa
il Load Balancer). Per fare ciò è necessario impostare due attributi MBean su
CM server:
- ccrcViewStorage (ad esempio, /net/qsun230/var/tmp/ccweb)
- ccrcUseViewHostPathForGlobalPath (ad esempio, true)
Di seguito viene riportato un esempio su Solaris dove
l'attributo MBean ccrcViewStorage
è impostato su "/net/qsun230/var/tmp/ccweb" e l'attributo MBean ccrcUseViewHostPathForGlobalPath
è impostato su "true", quindi il percorso globale della vista CCRC mostra il
percorso NFS completo:
lsview -l st99_view
Tag: st99_view
Global path: /net/qsun230/var/tmp/ccweb/st99/st99_view/.view.stg
Server host: qngz201
Region: atria_r_d_unix
Active: NO
View tag uuid:dd1abb7d.3bd011dd.90c5.00:01:84:ab:f3:74
View on host: qngz201
View server access path: /net/qsun230/var/tmp/ccweb/st99/st99_view/.view.stg
View owner: cmbuqest.rational.com/st99
La figura seguente
mostra la configurazione di bilanciamento di carico. Ad esempio, se il Load Balancer
dispone di un IP esterno 10.10.20.1, e i due server di backend dispongono degli IP
10.10.20.2 e 10.10.20.3, i client CCRC si connettono al seguente
URL: http://10.10.20.1:9080/TeamWeb/services/Team
Questo
esempio presuppone che CM server sia in esecuzione sulla porta 9080 su CM server di backend.
Load balancer inoltra le richieste client ai CM Server di backend in base
alla distribuzione del carico e alle regole di affiliazione delle sessioni.