WebSphere Load Balancer per IPv4 e IPv6
             Sistemi operativi: AIX, HP-UX, Linux, Solaris, Windows

             Personalizzazione dell'indice e dei risultati della ricerca

Abilitazione degli advisor per la gestione del bilanciamento del carico

Gli advisor sono agent software che funzionano all'interno di Load Balancer per fornire informazioni sul carico su un determinato server. Un advisor differente esiste per ogni protocollo standard (HTTP, SSL e altri). Periodicamente, il codice di base di Load Balancer esegue un ciclo di advisor, durante il quale valuta singolarmente lo stato di tutti i server della configurazione.

Prima di cominciare

Gli advisor sono agent all'interno di Load Balancer. il cui scopo è quello di valutare lo stato e il carico delle macchine server. Questa operazione viene eseguita con uno scambio proattivo del tipo client con i server. Gli advisor possono essere considerati come client leggeri dei server delle applicazioni.

Scrivendo i propri advisor per Load Balancer, è possibile personalizzare il modo in cui viene determinato il carico delle macchine server.

Per ulteriori informazioni sul funzionamento degli advisor, fare riferimento a Advisor.

Se si utilizzano protocolli IPv6: se sulla propria macchina si utilizza un protocollo IPv6 e si desidera utilizzare gli advisor, è necessario modificare il file del protocollo. Per abilitare IPv6, inserire la seguente riga nel file del protocollo:
ipv6-icmp 58 IPv6-ICMP # IPv6 interface control message protocol
Il file del protocollo si trova nella seguente directory:
  • [AIX] [HP-UX] [Linux] [Solaris]

    /etc/protocols

  • [Windows]

    C:\windows\system32\drivers\etc\

Il prodotto fornisce alcuni advisor specifici per i protocolli più diffusi. Tuttavia, è inutile utilizzare tutti gli advisor forniti con ciascun componente di Load Balancer. Load Balancer supporta, inoltre, il concetto di advisor personalizzato che consente agli utenti di scrivere i propri advisor.

Limitazione sull'utilizzo degli advisor con applicazioni server specifiche del collegamento:
  • Per poter utilizzare gli advisor su server specifici del collegamento, avviare due istanze del server: una da collegaresu cluster@porta e un'altra da collegare su server@porta. Per determinare se il server è specifico del collegamento, emettere il comandonetstat -an e ricercareserver@porta. Se il server non è bind specifico, il risultato di questo comando sarà 0.0.0.0:80. Se invece il server è bind specifico, verrà visualizzato un indirizzo del tipo 192.168.15.103:80.
  • [HP-UX] Se si utilizza il comando arp publish invece di ifconfig alias, Load Balancer supporterà l'uso degli advisor durante il bilanciamento del carico dei server con applicazioni server specifiche del collegamento quando si collegano all'indirizzo IP cluster.

Informazioni su questa attività

È possibile avviare un advisor per una porta particolare attraverso tutti i cluster (advisor di gruppo). Oppure, scegliere di eseguire diversi advisor sulla stessa porta ma su cluster differenti (advisor specifici del cluster).
Nota: se è in esecuzione su un computer con più schede adattatore di rete e se si desidera che il traffico degli advisor venga distribuito a un particolare adattatore, è possibile forzare l'indirizzo IP di origine dei package a un indirizzo particolare.

Procedura

  1. Avviare l'advisor desiderato. Per un elenco di possibili advisor, fare riferimento alla sezione Elenco diadvisor o Creazione di un advisor personalizzato.
    • Advisor specifico del cluster: per avviare un advisor sulla porta 80 per clusterA, ad esempio, specificare sia il cluster che la porta:
      dscontrol advisor start ADV_nome clusterA@80

      Questo comando consente di avviare l'advisor sulla porta 80 per clusterA. Questo advisor esaminerà tutti i server collegati alla porta 80 per il clusterA.

    • Advisor del gruppo: per avviare un advisor personalizzato sulla porta 80 per tutti gli altri cluster, è sufficiente specificare la porta:
      dscontrol advisor start ADV_nome 80

      Questo comando consente di avviare l'advisor sulla porta 80 per tutti i cluster e i siti che non hanno un advisor specifico del cluster o del sito. Questo advisor esaminerà tutti i server collegati alla porta 80.

    1. Facoltativo: se si avvia l'advisor HTTP o HTTPS, potrebbe essere necessario definire una stringa URL del client univoca per consentire all'advisor di monitorare i singoli servizi sul server. Per ulteriori informazioni su questa opzione, fare riferimento a Ottenimento dei suggerimenti specifici del servizio con l'opzione di richiesta o risposta dell'advisor.
    2. Facoltativo: se si utilizza l'advisor autonomo in una configurazione WAN a due livelli, leggere Advisor autonomo in una configurazione WAN a due livelli per ulteriori informazioni su come l'advisor autonomo raccoglie informazioni.
  2. Facoltativo: impostare l'intervallo dell'advisor. L'intervallo dell'advisor consente di impostare la frequenza con cui un advisor chiede lo stato dei server sulla porta su cui esegue il monitoraggio e notifica i risultati al gestore. Se l'intervallo dell'advisor è impostato su un valore troppo basso, le prestazioni possono ridursi notevolmente come conseguenza delle continue interruzioni dei server da parte dell'advisor. Se l'intervallo dell'advisor è impostato su un valore troppo alto, le decisioni del gestore sul calcolo dei pesi non si baseranno su informazioni precise e aggiornate.
    Nota: le impostazioni predefinite dell'advisor dovrebbero funzionare efficacemente nella maggior parte degli scenari possibili. Prestare attenzione quando si specificano dei valori diversi da quelli predefiniti.
    Ad esempio, per impostare l'intervallo dell'advisor HTTP per la porta 80 su 3 secondi, immettere il seguente comando:
    dscontrol advisor interval http 80 3

    Non specificare un intervallo dell'advisor inferiore a quello del gestore. L'intervallo predefinito dell'advisor è 7 secondi.

  3. Facoltativo: Impostare il timeout del report dell'advisor. Per garantire che il gestore non utilizzi informazioni non aggiornate nelle decisioni per il bilanciamento del carico, il gestore non utilizzerà le informazioni provenienti dall'advisor la cui data/ora è precedente all'ora impostata nel timeout report dell'advisor. Il timeout report dell'advisor deve essere essere maggiore dell'intervallo di polling dell'advisor. Se minore, il gestore ignora i report che dovrebbero essere utilizzati localmente. Per impostazione predefinita, i report dell'advisor non sono sottoposti a timeout: il valore predefinito è illimitato.
    Ad esempio, per impostare il timeout report dell'advisor HTTP per la porta 80 su 3 secondi, immettere il seguente comando:
    dscontrol advisor timeout http 80 30
    Per ulteriori informazioni sull'impostazione del timeout del report dell'advisor, fare riferimento a dscontrol advisor.
  4. Facoltativo: impostare il connect dell'advisor e ricevere i valori di timeout. Per Load Balancer, è possibile impostare i valori di timeout dell'advisor ai quali rileva che una porta particolare sul server (un servizio) non funziona. I valori di timeout per i server che non hanno funzionato correttamente (connecttimeout e receivetimeout) stabiliscono per quanto tempo l'advisor deve rimanere in attesa prima di notificare che l'operazione di connessione o l'operazione di ricezione non ha avuto esito positivo.
    Per rilevare più rapidamente il server in errore, impostare i timeout di connessione e di ricezione dell'advisor sul valore più piccolo (un secondo) e impostare l'intervallo del gestore e dell'advisor sul valore più piccolo (un secondo).
    Nota: se l'ambiente presenta un traffico medio-alto che aumenta il tempo di risposta dei server, non impostare dei valori connecttimeout e receivetimeout troppo piccoli oppure l'advisor potrebbe contrassegnare prematuramente un server occupato come guasto.
    Ad esempio, per impostare connecttimeout e receivetimeout su 9 secondi per l'advisor HTTP sulla porta 80, immettere il seguente comando:
    dscontrol advisor connecttimeout http 80 9
    
    dscontrol advisor receivetimeout http 80 9
    Il valore predefinito del timeout di connessione e di ricezione è 3 volte il valore specificato per l'intervallo dell'advisor.
  5. Facoltativo: impostare il valore advisor retry. Gli advisor possono tentare nuovamente una connessione prima di contrassegnare come inattivo un server. L'advisor non contrassegna un server come inattivo finché la query eseguita sul server non ha avuto esito negativo per il numero di tentativi più 1. Il valore del numero di tentativi non deve essere maggiore di 3.
    Il seguente comando imposta un valore dei tentativi di 2 per l'advisor LDAP sulla porta 389:
    dscontrol advisor retry ldap 389 2



Argomenti secondari
Advisor
Elenco di advisor
Ottenimento dei suggerimenti specifici del servizio con l'opzione di richiesta o risposta dell'advisor
Configurazione dell'advisor URI LDAP
Creazione di un advisor personalizzato
Workload Management Advisor
Attività correlate
Ottenimento dei suggerimenti con Metric Server
Argomento dell'attività    

Termini di utilizzo | Feedback

Ultimo aggiornamento: 31 lug 2008 3:18:06 PM EDT
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.edge.doc/lb/info/ae/tprf_advisors.html