Newsgroup: it.comp.os.linux.sys
Titolo: Consiglio su cluster

Ciao a tutti,
volevo un consiglio su come creare un cluster per dei servizi web. Ho 10
vhost da distribuire su 2 server. Il numero di visitatori totali è stimato
in circa 500.000 hits/giorno. Se metto 5 vhost da una parte e 5 da un'altra
non ottengo niente di sicuro. se una macchina va giù metà dei servizi vanno
down.
Se creo due macchine identiche e creo gli stessi vhost da una parte e
dall'altra e nel dns associo 2 IP ai vari record posso fare un load
balancing del carico. Devo però risolvere due problemi:
1. se va giù un server le richieste che il dns risolve su quell'IP diventano
nulle non essendo raggiunbile la macchina
2. I dati che vengono inseriti su una macchina (intendo webpages e altra
roba) devono essere immediatamente visibili anche sull'altro server.
Per il punto 1 non so.
Per il punto 2 teoricamente potrei usare un rsync ma mi serve che la
sincronizzazione sia in realtime e purtroppo non dispondo di un un sistema
di storage esterno da far leggere a entrambe le macchine.
Chi ha suggerimenti?
Grazie
Bye, Stefano

 roba) devono essere immediatamente visibili anche sull'altro server.
Rsync non va bene.
Una soluzione semplice è usare NFS: la macchina A esporta via NFS tutta la
/var/www, la macchina B la monta, tutti gli aggiornamenti li fai sulla
macchina A.
In questo modo però se si fotte A rimani a piedi, a meno di non fare anche una
copia in locale su B e di provvedere in automatico se A se ne va.
Altrimenti usi un network block device e ci fai un raid software. Non l'ho mai
fatto ma è una soluzione che stiamo valutando per un nostro progetto.
-- 
Luca Villani                Wireless Solutions S.p.A.
NOC Manager                 Europe HQ: via Castiglione 25, 40124 Bologna Italy
http://www.wseurope.com
     Tel: 
+39 051 2966826
     Fax: 
+39 051 2966800
GPG public key available    Mobile: 
+39 348 5298542
  UIN: 76272621

 progetto.
per una documentroot va benone, ma occhio: non puoi comunque montarla in
contemporanea da entrambe le parti, ma solo su una delle due. ergo, metti
su heartbeat con un ip flottante su una delle due macchine e lo leghi ad
un server nfs comunque. a questo punto entrambe le macchine useranno la
documentroot via nfs (anche se una delle dua la ha in locale...)
quando questa fallisce, l'altra rimonta il device ridondato come locale e
fa a sua volta partire nfs, prendendo possesso dell'ip flottante.
per quanto riguarda il discorso del balancing è uscito a marzo su
ultramonkey un paper che presentava una soluzione di loadbalancing
destinata a directors lvs, visto che per definizione un director non può
avere un director a sua volta ;-).
Ne stava risultando un modulo per netfilter che, insieme ad un po' di
accortezze (stesso ip su due macchine, con stesso mac-address scelto tra
quelli di multicast, un demone che in multicast aggiorna lo stato delle
macchine in modo da cambiare la suddivisione del carico, allacciato con
heartbeat, ecc...) pemetteva di fare balance di servizi con due sole
macchine (senza director, insomma), facendo leva sul fatto che avendo
entrambe lo stesso ip entrambe accettavano connessioni dirette a quell'ip:
la discriminazione la fa a quel punto il modulo netfilter, facendo sì che
una accetti solo chiamate provenienti da porte sorgente pari e l'altra
solo dispari (ovviamente nel caso di 2 macchine...).
Anche se è pensato per il lavoro dei director, è estensibile come
concetto a qualsiasi sorta di servizio che sia ridondabile con LVS (con la
limitazione dei servizi stateful a connessione non persistente, per una
serie di motivi immaginabili...).
Non ho idea se lo sviluppo si sia concluso e se ci sia già qualche beta,
ma consiglio comunque di darci un'occhiata perchè giuro che era
maledettamente interessante, come cosa...
hola...
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The Skull says:
Stop VeriSign. Go to 
http://www.whois.sc/verisign-dns/
* The most stupid thing since Microsoft Network... <g> *

 fatto ma č una soluzione che stiamo valutando per un nostro progetto.
Beh potrebbe essere ok...va valutata bene. purtroppo non posso disporre di
una terza macchina, altrimenti sarebbe una stupidata...
Cmq grazie
Bye, Stefano