[LUGOS] več nfs strežnikov

Martin martin at amadej.si
Thu Sep 30 04:10:26 CEST 2004


Z enim šefetom sem rešil pri MySql (enosmerna replikacija), kjer je en za 
updejte, potem en za distribucijo pa ostali za selecte. In to gre, ker so 
večinoma samo selecti.

Tu (nfs) pa ne bo šlo, ker je razmerje med pisanjem in branjem vsaj 50/50.

Vseeno hvala za super odgovor.

L.P.
Martin


On Thursday 30 of September 2004 12:09, Uroš Golja wrote:
> Seveda je mogoča, ampak si jo boš najbrž moral sam
> naskriptirati/naprogramirati. Če rabiš klasično zrcaljenje (en 'master'
> strežnik na n 'slaveov'), jo po mojem najlaže zvoziš z rsyncom. Verjetno
> obstajajo že namenski programi za to, oglej si recimo flamethrower.
>
> Če rabiš kompleksno zrcaljenje (sprememba se lahko naredi na kateremkoli
> strežniku), si odprl konzervo črvov... imaš namreč toliko originalnih
> kopij podatkov, kot je strežnikov, torej n. Če se sprememba zgodi na
> strežniku 1 <= m <= n, jo moraš _čimprej_ prenesti na n-1 ostalih
> strežnikov. Tisti _čimprej_ lahko zagotoviš tako, da posebnemu daemonu
> (file alteration monitor, fam) dostaviš spisek tvojih datotek in mu
> naročiš, naj te obvesti, ko bo stric kernel katero od njih odprl za
> pisanje. Ko kernel taisto datoteko zapre, jo obravnavaš kot 'svežo' in
> jo z rsyncom preneseš na n-1 ostalih strežnikov.
>
> Toda...
>
> ... kaj pa če se sprememba _iste_ datoteke zgodi na več kot enem
> strežniku _v istem trenutku_? Pa saj ni treba, da je v istem trenutku,
> dovolj je, da se zgodi izven reakcijskega časa sistema? Kaj potem? Ali
> pa če enemu od strežnikov pade link, kar je mnogo bolj verjetno?
> Konzerva črvov, saj ti pravim...
>
> LP,
> Uroš
>
> Martin wrote:
> >Je mogoča taka postavitgev?
> >Več nfs strežnikov, ki vsi strežejo isto vsebino in se updejti/writi
> > poznajo na vseh.
> >
> >Hvala za odg.
> >L.P.
> >M.



More information about the lugos-list mailing list