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
La configurazione della macchina server per Figura 43 è la seguente:
- EdgeServer1: macchina Dispatcher principale (disponibilità elevata) posizionata con
CBR e Caching Proxy che bilancia il carico tra i server Web
- EdgeServer2: macchina Dispatcher in standby (disponibilità elevata) posizionata con
CBR e Caching Proxy
- EdgeServer3: macchina CBR e Caching Proxy
- WebServerA, WebServerB, WebServerC: server Web di backend
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:
- Configurare Caching Proxy allo stesso modo su tutti gli EdgeServer. Per migliorare
l'accessibilità complessiva alle pagine Web sui server di backend, configurare Caching
Proxy in modo da eseguire la memorizzazione nella cache. Ciò consente agli
EdgeServer di memorizzare nella cache le pagine Web che sono richieste più frequentemente. Per
ulteriori informazioni sulla configurazione di Caching Proxy, fare riferimento alla
guida all'amministrazione di Caching Proxy.
- Definire l'indirizzo cluster e le porte sugli stessi valori per i componenti
CBR e Dispatcher di Load Balancer.
- Configurare il componente CBR con gli stessi valori in tutti gli EdgeServer. Utilizzare i server Web A, B e C come server sulle porte che si desidera
definire per il cluster. Per ulteriori informazioni sulla configurazione del componente
CBR, vedere Configuazione di Content Based Routing.
- Configurare il componente Dispatcher con gli stessi valori su EdgeServer1 e su
EdgeServer2.
Definire tutti gli EdgeServer come server sulle porte che si desidera definire
sul cluster che deve essere sottoposto al bilanciamento del carico da parte di Dispatcher. Per
ulteriori informazioni sulla configurazione del componente Dispatcher,
vedere Configurazione di Dispatcher.
- Configurare EdgeServer1 come la macchina principale con disponibilità elevata e
EdgeServer2 come la macchina in standby (backup) con disponibilità elevata. Per ulteriori informazioni, consultare Disponibilità elevata.
Nota:
- 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.
- 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.
- 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/*
- 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.
- 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.
- 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:
- EdgeServer1 (EdgeServer principale con disponibilità elevata): 192.168.1.10
- EdgeServer2 (EdgeServer di backup con disponibilità elevata): 192.168.1.20
- EdgeServer3 (EdgeServer per la memorizzazione nella cache delle pagine
Web): 192.168.1.30
- Indirizzo cluster del sito Web: 192.168.1.11
- WebServersA-C (server Web di backend): 192.168.1.71, 192.168.1.72 e
192.168.1.73
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