Kim wrote:
> Er det postet i den rigtige gruppe ?
Ja.
> Jeg er meget i tvivl om:
> A1. man skal lave EN master cluster server som styrer det hele, eller skal
> det deles op i flere grene af master servere
Vertias cluster (som er det eneste jeg kender til) har ikke en master
server. Alle medlemmerne af clustret er "ligevaerdige". De kommunikerer
med hinanden gennem heartbeatet, og alle ved derfor hele tiden hvordan
"de andre har det". Naar en service faar problemer, fortaeller den dette
til de andre, der saa goer klar til at overtage servicen.
> A3. hvordan man undgår at en maskine blot står og venter på at en anden
> maskine går ned og derfor måske aldrig kommer rigtigt i brug
> (forhåbentligt..) - her tænker jeg på heatbeat
Ved at fordele de forskellige services du vil koere ud paa alle
medlemmer af clustret. Node1 koerer web, node2 koerer database, node3
koerer filserver. Doer node3 flytter filserver-servicen over paa node2,
saa node2 nu baade koerer database og filservice. Doer node1 ogsaa
flytter webservicen fra node1 til node2, der nu koerer alle tre
services.
Til en service (web, eksempelvis) hoerer
1) processen (apache). Clustret holder oeje med om processen koerer (og
evt om der returneres noget fornuftigt naar man kontakter webserveren
paa port 80)
2) filsystemer (/apache, /data)
3) volumet (under Veritas Volumemanager, fx apachevol, datavol)
4) diskgruppen (apachedg)
5) service ip-adressen
....
Clustret holder oeje med om alle disse ting er okay (vha saakaldte
'agents'). Skal servicen svinges over til en af de andre noder,
stoppes/fjernes ovenstaaende resourcer een ad gangen, og bringes op paa
den anden node.
Rimeligt cool.
Man betaler naturligvis for det.
Vh,
--
Ole Michaelsen, Darmstadt, Germany
http://www.fys.ku.dk/~omic