Appendice D. Esempio di configurazione di disponibilità elevata a due livelli con Dispatcher, CBR e Caching Proxy

Questa appendice descrive come impostare una configurazione di disponibilità elevata a due livelli combinando le funzioni di due componenti di Load Balancer (il componente Dispatcher e il componente CBR) con Caching Proxy.

Configurazione della macchina server

Figura 43. Esempio di configurazione di disponibilità elevata a due livelli con Dispatcher, CBR e Caching Proxy
Esempio di configurazione di disponibilità elevata con Dispatcher, CBR e Caching Proxy

La configurazione della macchina server per Figura 43 è la seguente:

La Figura 43 mostra una rappresentazione grafica di più server (EdgeServer1, EdgeServer2, EdgeServer3) che eseguono il bilanciamento del carico tra più server Web di backend. Il componente CBR utilizza Caching Proxy per inoltrare le richieste in base al contenuto dell'URL ai server Web di backend. Il componente Dispatcher viene utilizzato per bilanciare il carico dei componenti CBR tra gli EdgeServer. La funzione di disponibilità elevata del componente Dispatcher viene utilizzata per garantire che le richieste del server di backend continuino ad essere elaborate anche se la macchina principale con disponibilità elevata (EdgeServer1) dovesse subire un malfunzionamento.

Linee guida per la configurazione di base:

Nota:
  1. Per evitare che gli indirizzi dei server di backend vengano visualizzati nell'URL di un client, è necessario impostare la direttiva ReversePass per ciascun indirizzo di server di backend nel file di configurazione di Caching Proxy.
  2. Per garantire che la memorizzazione nella cache delle pagine Web sia utilizzata effettivamente, impostare la direttiva "Caching" su "ON" e aumentare la direttiva "CacheMemory" alle dimensioni richieste nel file di configurazione di Caching Proxy.
  3. Righe di esempio che si riferiscono alle note 1-2 (sopra):
    Caching              ON
    CacheMemory          128000 K
    ReversePass /* http://websrvA.company.com/* http://www.company.com/*
  4. Ricordarsi di creare l'alias dell'indirizzo cluster sulla scheda di interfaccia di rete per EdgeServer1 e di creare l'alias dell'indirizzo cluster sul dispositivo loopback sugli altri EdgeServer.
  5. Se si utilizza la piattaforma Linux per gli EdgeServer, può essere necessario installare una patch al kernel Linux o utilizzare un'alternativa per creare l'alias del dispositivo loopback. Per ulteriori informazioni, consultare Alternative per l'aggiunta dell'alias loopback Linux quando si utilizza il metodo di inoltro mac di Load Balancer.
  6. Per CBR, l'affinità di porta (tempo di aderenza) non deve essere utilizzata quando si utilizzano le regole di contenuto; in caso contrario, le regole di contenuto non verranno attivate durante l'elaborazione delle richieste ai server Web di backend.

File di configurazione di esempio:

I seguenti file di configurazione di esempio sono analoghi ai file creati quando si imposta la configurazione di Edge Components come mostrato nella Figura 43. I file di configurazione di esempio rappresentano i file per i componenti Dispatcher e CBR di Load Balancer. Nella configurazione di esempio, viene utilizzato un unico adattatore Ethernet per ciascuna macchina EdgeServer e tutti gli indirizzi sono rappresentati da una sottorete privata. I file di configurazione di esempio utilizzano i seguenti indirizzi IP per le macchine specificate:

File di configurazione di esempio per il componente Dispatcher sull'EdgeServer principale con disponibilità elevata:

dscontrol executor start

dscontrol cluster add 192.168.1.11 primaryhost 192.168.1.10

dscontrol port add 192.168.1.11:80

dscontrol server add 192.168.1.11:80:edgeserver1 address 192.168.1.10

dscontrol server add 192.168.1.11:80:edgeserver2 address 192.168.1.20

dscontrol server add 192.168.1.11:80:edgeserver3 address 192.168.1.30

dscontrol manager start manager.log 10004

dscontrol highavailability heartbeat add 192.168.1.10 192.168.1.20
dscontrol highavailability backup add primary auto 4567

File di configurazione di esempio per il componente CBR sugli EdgeServer:

cbrcontrol set loglevel 1
cbrcontrol executor start

cbrcontrol cluster add 192.168.1.11

cbrcontrol port add 192.168.1.11:80

cbrcontrol server add 192.168.1.11:80:webserverA address 192.168.1.71

cbrcontrol server add 192.168.1.11:80:webserverB address 192.168.1.72

cbrcontrol server add 192.168.1.11:80:webserverC address 192.168.1.73

cbrcontrol rule add 192.168.1.11:80:webA_rule type content 
  pattern (URI=*WSA*)|(URI=*wsA*) priority 21 
cbrcontrol rule useserver 192.168.1.11:80:webA_rule webserverA

cbrcontrol rule add 192.168.1.11:80:webB_rule type content 
  pattern (URI=/WS_B*) priority 22 
cbrcontrol rule useserver 192.168.1.11:80:webB_rule webserverB

cbrcontrol rule add 192.168.1.11:80:webC_rule type content 
  pattern URI=*webC* priority 23 
cbrcontrol rule useserver 192.168.1.21:80:webC_rule webserverC