Newsgroup: it.comp.os.linux.sys
Titolo: clustering

Qualcuno ha esperienze di clustering con linux? se si, dove posso reperire
doc a riguardo?
Mi interesserebe vedere se e' possibile cotruire un clustering con 2
macchine dove dovrebbe girare un DB Oracle, e se fosse possibile,
distribuire il carico sulle 2 macchine, e fare in modo che se una cade,
l'altra continui a funzionare senza che io debba fare alcunche' sui client
(win98) che accedono al database

Ciao,
    io ho espereinza su Sun e su linux ma in modi diversi.
Sun fa esattamente ciò che dici tu, am liux lo potrebbe imitare con heartbeat
e altri strumenti simili.
Praticamnte dovrestti avere le due macchien con indirizzi virtuali , creati
chiaramnte da heartbeat, ai quali risponde
la tua istanza oracle (su entrmabe le macchine).
Ai client dovresti solo dare la istanza e l'indrizzo host del nodo principale.
Sul nod princiaple oracle dovrebbe funzionare con tabelle locali, e tabelle
alias di un'altra istazna , che chiaramente è quella che sta dull'altro nodo.
Questo siginifca che potresti , epr esempio, specialiazzare le due istanze,
uan oltp l'atra warehouse etc etc.
COsa succede in caso di crash?? sulla macchian che resta in piedi viene
attivato l'indirzzo ip virtael dle nodo
morto, e attivato, con lo script che devi far etu, l'istanza apposita.
Sul db non cambiera nulla in quanto le tabelle alias con il sid sanno dove
devono chiedere.
Stessa cosa cpaiterà ai client che non capiranno dove vanno, am sapranno solo
che si collegano ad un ip e ad un sid.
LA cosa difficile, a aprte l'implementazioen pura di uno script ceh facci asu
e giu di oracle, è lo storage.
Esos deve essere chiaramente shared, non montato contemporaneamente ma
sicuramente condiviso.
Non conosco il tuo budgte ma compaq ha delle macchinette fatet apposta, che
normalmente vende per nt cluster.
Ma si adatta in un batter d'occhio.
Su sun uan soluzione di queste costa 1,5 miliardi...oracle a parte..
se avessi avuto l'illuminazioen lo avrei fatto con due pl8500....250milioni
l'uno...

Esistono vari modi, il più semplice è di avere un ip spalleggiato dalle due
macchine, cioè se una va giù l'ip viene passato
sull'altra e il contrario, normalmente viene usato su servizi WEB
(http,smtp,pop3,ldap, ecc), tramite rsync tieni le due macchine
mirrorate ed il gioco è fatto. Credo che tutte le distribuzioni includano
qualcosa che fa questo (Piranha  per redhat).
Non so come si sposa con Oracle, forse mettendo un snapshots e/o trigger che
replichi sulla macchina di backup tutte le modifiche fatte sulla primaria.
Comunque esistono talmente tanti modi che ti conviene documentarti, guarda
questi link se ti possono essere utili:
http://www.linuxvirtualserver.org/
http://www.linux-ha.org/
http://www.europe.redhat.com/products/linux/rhl_highavailability.php3
http://www.valinux.com/
   (Offrono una soluzione Hardware/Software proprio per
Oracle 8i) (Commerciale)
http://www.polyserve.com/
     (Commerciale)
Bye MadMax


l'uno...
1.5 Mld mi sembra un po' tanto! Dove lavoro abbiamo un cluster Digital 
(Compaq) con Oracle 8.0.5 (non OPS), composto da due DS20 connessi in
memory  channel, costato circa 300 Mln. Tra l'altro ricordo di un
offerta di SUN con un  cluster composto da due E450 e costi + o - 
simili.
Dan
-- 
nospam -> danyk

Origin wrote:

E450 != E4500
Noi abbiamo due e4500, piu un a3500 scsi, pių 300G raid0+1...il prezzo č altor
di suo, am sun č questo!!! o ti mangi al minestra, o ti mangi la polenta...