Ein Linux-maskin koplar seg til ein VPN, monterer ein ekstern NFS-eksport og tener deretter denne monteringa til eit anna sett klientar. Denne ordninga ser ut som rutings med ekstra steg, og det er den første feilaktige føresetnaden. Maskinen i midten er klient for oppstraums tenaren og tenar for nedstraums klientane, og han deltek i begge filtenesteforholda. Pakkevideresending har inga meining om filhandtak, låsing eller filsystemidentitet; ei gjenutføring har.

Byrj med å spørje om nedstraums klientane kunne nå den opphavlege tenaren direkte. Viss dei kan, er maskinen i midten valfri.

Tre modellar, tre forteljingar om konsistens

Direkte montering er den enklaste: kvar klient monterer den opphavlege tenaren gjennom tunnelen, og eksportpolitikken til denne tenaren styrer tilgangen. Gjenutføring er maskinen i midten som presenterer ei anna tenestegrense, noko som er nyttig når nettet mot klientane ikkje må nå tenaren direkte. Replikasjon er ein tredje modell, og han flyttar spørsmålet frå konsistens til synkronisering og konfliktløysing.

Ikkje skildre ein replikert kopi som om han var ei levande gjenutføring. Feilmodusane er ulike, og ein brukar som ventar at kvar operasjon skal nå det opphavlege filsystemet, vert overraska under eit lenkebrot.

Identitet overlever monteringskommandoen

Gjenutføringar treng ein eksplisitt filsystem-ID, og denne identiteten må overleve omstartar og konfigurasjonsombyggingar. Kjernedokumentasjonen er tydeleg på kravet, og han åtvarar òg om at crossmnt ikkje fjernar behovet for å eksportere underordna filsystem med eigne ID-ar. Eit mappetre som verkar samanhengande for ein brukar, kan krysse fleire filsystemgrenser. Dagens nfs-utils kan tildele ID-ar automatisk for støtta konfigurasjonar, og når han gjer det, vert databasen hans ein del av tilstanden til gatewayen. Handsame desse ID-ane som tenesteidentitet i staden for eingongsfiler.

Filhandtak er den andre identitetsgrensa: ei gjenutføring pakkar inn det opphavlege handtaket, noko som gjer det større og kan overskride grensa til ein klient. Ei vellukka montering beviser ikkje at kvart eksportoppsett er kompatibelt.

Ikkje kvar NFS-funksjon overlever maskinen i midten

Kjernas rettleiar for gjenutføring seier at tenaren som gjenutfører, ikkje støttar låsing eller delegeringsførespurnader. Applikasjonar som er avhengige av desse operasjonane, treng ein annan veg eller eit design som er verifisert mot dei. Ei vellukka montering og ei fungerande mappeliste viser ikkje at dei verkelege operasjonane til applikasjonen fungerer.

Brukaridentitet og eksportpolitikk betyr òg noko ved kvart hopp. Ei VPN-innlogging beviser at ein nettverksdeltakar er autentisert; ho autoriserer ikkje ein NFS-brukar, og ho videresender ikkje påloggingsinformasjonen til ein klient gjennom gatewayen.

Gatewayen har to oppstraumsavhengnader

Gatewayen er avhengig av VPN-en for oppstraumsmonteringa og av oppstraums tenaren for sjølve filsystemet. Ein lokal eksportprosess som framleis køyrer, kan ikkje gjere utilgjengeleg lagring sunn. Planlegg startrekkjefølgje, gjenoppkoplingsåtferd og tenaromstartar, inkludert kva som skjer med filhandtak som klientane allereie har. Ein klient som monterte gjennom gatewayen og mista handtaket sitt, treng ei ny montering, og det er ei driftshending snarare enn ei gjennomsiktig gjenoppretting.

Viss alt kravet nokosinne trengde var tilgjenge for private IP-ar, er direkte ruting til den opphavlege tenaren den enklare arkitekturen. Gjenutføringa bør eksistere av ein grunn som overlever å verte skriven ned.

Test arbeidslasta, ikkje monteringa

Øv på den verkelege filarbeidslasta i eit kontrollert miljø: operasjonane applikasjonen utfører, filstorleikane han brukar og samtidigheita han ventar. Sjå etter funksjonshola og ikkje berre transportfeil. Noter deretter kva modell du valde og kvifor, fordi den neste personen elles vil tru at gatewayen er ein rutar.

Ei gjenutføring er legitim når ho finst av ein medviten grunn, som eit isolert klientnettverk eller ei kontrollert versjonsgrense. Det er eit dårleg uhell, og skilnaden er om nokon bestemte det.

Relaterte artiklar