Newsgroup: it.comp.os.linux.sys
Titolo: Load Balancing

ciao a tutti,
vi espongo il mio problema:
vorrei mettere in piedi due server che forniscano
vari servizi (ftp, ssh, ...) per lo storage dei dati non ci sono problemi,
ma vorrei che il "cluster" sia in High availabilty (quindi heartbeat)
ma che siano entrambi attivi e offrissero gli stessi servizi,
una specie di load balancing senza load balancer praticamente.
è possibile o chiedo troppo? 


Dipende: ci son servizi che bilanci altri che non riesci a bilanciare...
Samba, per dirne uno, la vedo dura... NFS idem..
Se hai solo servizi non persistenti, ovvero che al termine della
sessione ti salutano e si dimenticano di te (ftp, ssh, www, ecc) lo puoi
fare, a patto che lo storage risulti scrivibile in maniera
concorrenziale da tutti i nodi del cluster. Questo lo hai se lo storage
sta su un filsystem di rete (NFS/CIFS) o su un block device condiviso e
con un filsystem clustered (GFS/Lustre).
Poi ti si presenta il problema di come bilanciare le richieste. Se
l'utilizzo del cluster è "stupido" puoi bilanciare a mero livello di
roundrobin DNS. Se è meno stupido, ti serve un bilanciatore
intelligente, e potrebbe anche essere uno dei nodi del cluster a farlo.
Vedi cmq 
http://www.linuxvirtualserver.org
 e 
http://www.ultramonkey.org/
Bye.

 intelligente, e potrebbe anche essere uno dei nodi del cluster a farlo.
Mettere il bilanciatore su uno dei nodi fa perdere le potenzialità di HA 
di tutto l'ambaradan. Se per qualche motivo il nodo su cui oltre ai 
servizi hai messo anche il bilanciatore smette di lavorare ottieni che 
non funziona più una mazza perchè il bilanciatore non risponde più alle 
richieste. Quindi bilanciatore per i fatti suoi e nodi per i fatti loro. 
Se va giù un nodo ci sono gli altri che continuano a fornire servizio. 
Il bilanciatore rappresenta il possibile punto critico, schiatta quello 
e non va più nemmeno tutto il resto, quindi duplicazione per lui e 
attivazione automatica di quello di "scorta".
Ciao

 richieste. Quindi bilanciatore per i fatti suoi e nodi per i fatti loro.
A meno che la funzionalità di bilanciamento non migri con i cambi di
stato del cluster, in modo che se la macchina che fa da bilanciatore
muore, una delle rimanenti ne prende il posto.
Il link a ultramonkey era principalmente legato a questo scenario.
Si Fa!(TM)

 attivazione automatica di quello di "scorta".
i due laod balancer saranno in heartbeat fra di loro,
che poi il load balancer sia anche la machcina che fornirà il vero servizio
non dovrebbe essere un problema...che dite? 

 su entrambe le macchine...
No. Devi avere qualcosa in grado di gestire l'accesso concorrente.
NBD, o le ultimissime release di DRBD (che dovrebbero essere in grado di
gestire l'accesso bidirezionale in scrittura, se ti fidi...), ma poi
devi metterci sopra un FS clustered in ogni caso...

 su entrambe le macchine...
sě, ma puoi usare solo quelli sulla macchina primaria 
leggi la faq di drbd:
Can I mount the secondary at least readonly?

 Si Fa!(TM)
Si Può Fare! :)

 su entrambe le macchine...
allora ti servono due device drbd perchč drbd (almeno le versioni
stabili e non in sviluppo) non ti permette accesso concorrenziale da
entrambi i nodi.
Ciao, Micky
-- 
What's this hash prompt on my terminal mean?
Micky Del Favero  -  System Manager  &  BOFH