← Back to team overview

sslug-teknik team mailing list archive

Re: [Fwd: RAID - Failover, clustering mv.]

 

Nej, hvor spændende!

Mads Bondo Dydensborg wrote:
> 
> jakob@xxxxxxxxxxxx wrote:
> > > > Hejsa.
> > > >
> > > > Jeg skal bruge et system der har f.eks. 100GB disk i et "disktaarn". Til
> > > > dette skal der kunne forbindes to linux PC'ere. Disse skal kunne tilgaa
> > > > hver deres "halvdel" af de 100GB. Hvis den ene PC crasher, skal den anden
> > > > kunne tilgaa den del af diskene, som den foerste havde ansvar for.
> > > >
> > > > Hvor gaar jeg hen?! Hvad hardware findes der? Hvad kan jeg goere?
> >
> > Du bør kunne sætte to SCSI controllere på samme SCSI kæde, bare du sørger
> > for, at du kun har den ene aktiv ad gangen.
> > Det er altså noget med   ``ping -c 1 otherhost || mount /raid''   du skal
> > have gang i.
> 
> nu siger du lige "bør". Har du nogen henvisninger til nogen der rent
> faktisk har gjort den slags ting?

Hmm, jeg mindes fra enten kernel eller smp listen nogen der lave Beowulf med
SCSI på de to maskiner forbundet sammen; skal prøve at lede efter det.

> > Hvis begge SCSI controllere bliver aktive, vil der ske spændende ting...  Så
> > på en eller anden måde skal man også lige checke at den anden host _ikke_ er
> > aktiv før man mounter noget,  også under boot.
> >
> Ja - det er klart. Men, kan man rent faktisk mounte noget på den måde?
> Hvordan forhindrer jeg den ene controller i at være aktiv? Aktiverer den
> ikke sig selv under boot?

Det må vel være noget med skrædder syning:

Den ene erklæres principielt primær server, og mounter øjeblikkelig ved boot,
vel og mærke først efter test af at sekundæren ikke ved en fejl ozze mounter.

Sekundær serveren har forsinket mount, og tester selvfølgelig først om primæren
har mountet, inden den selv forsøger.

Når det hele spiller, tester sekundæren (temmelig) periodisk, om primæren stadig
har mounted disk array'et, og mounter det så selv hvis primærens mount er nede.

Man kunne måske ozze sætte primæren til at checke sin mount, og give sekundæren
besked om at overtage, hvis den ikke kan re-mounte.

Tilsvarende skal det hele naturligvis implementeres omvendt, så primæren igen
kan overtage, hvis sekundæren, der har haft overtaget medens primæren har været
nede, nu selv går ned...

Altså meget spændende...
 
> > Lige når een maskine er crashet og den anden overtager kæden, vil der sikkert
> > være nogle SCSI kommandoer der ikke er afsluttede. Dette burde blive
> > håndteret af de fleste (ihvertfald adaptec + ncr) drivere.
> >
> > Jeg vil tro at du er nødt til at køre en fsck på filsystemet før du mounter
> > det.  Det er lidt noget skidt, for det kan tage mange minutter på filsystemer
> > af den størrelse.
> > Og journalling extension på ext2 - der ville løse det probelm - kommer først
> > en gang til sommer...
 
> Hvis man nu antager at man læser f.eks. 1000 gange mere end man skriver,
> så er det måske noget man kunne ignorere? Hmm.
 
> > Selvom dette ikke er en færdig løsning, håber jeg det kan inspirere nogen til
> > at komme med en sådan       :)

> Jow, problemet er bare at jeg ikke har vanvittig meget tid til at
> eksperimentere - og heller ikke har forfærdelig megen check på hvordan
> scsi fungerer i sådanne setup.

> > En anden mulighed er:  RAID-1 over network block device.  Det vil løse fsck
> > problemet, men vil kræve en dedikeret 100MBit linie imellem maskinerne hvis
> > du skal have hastighed.

Yes, men ozze kræve dobbelt så stort disk array, en pris der måske værd at tage
med, da selve disk systemet derved bliver mere fejltolerant. Read performance
bliver jo ozze noget næsten en faktor 2 bedre.
Et dedikeret diskarray med hot swap, sat op som en kombination at RAID1 og
striping, er måske værd at tænke over til sådan en applikation...

> > (To 100MBit kort og et kabel koster jo heller ikke alverden).
> > Dette burde spille.  Det er bare stadig meget vigtigt, at kun een host har
> > mountet filsystemet ad gangen.

-- 
Mogens Valentin - monz@xxxxxxxxx - monz@xxxxxxx - http://www.danbbs.dk/~monz/ 
Web, Programming, Network, Security - Guides for Linux, Xwindows, Netscape...
Skaane/Sjaelland Linux User Group (now 2000+ members!) - http://www.sslug.dk/
Get http://www.linux.org with Gnome/Enlightment/Kde/Cde and free applications


Follow ups

References