MySQL v high-availability rezimu

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Úterý Červenec 15 13:17:45 CEST 2008


On Mon, 14 Jul 2008, Jan Kasprzak wrote:

> Samozrejme neni to stoprocentni spolehlivost, protoze precejen nekdy
> muze dojit ke split brain (kdyz treba umrou vsechny sitove cesty mezi
> obema servery).

No právě v tom je ten chyták. Pravděpodobné to moc není, ale stát se to
může (zejména když je pro komunikaci mezi uzly vyhrazeno zvláštní spojení
různé od spojení s klienty), a pak je výsledek často horší, než když by to
chcíplo celé.

>	Ale u me by v zasade stacilo i to, kdybych musel po split brain
> rucne rozhodnout, ktery teda ma vyhrat.

Bez pomoci zvenku nelze rozhodnout, zda druhý uzel umřel, nebo zda zda se
rozpůlil mozek. Je pravda, že v daném nasazení (narozdíl od běžného
transakčního systému) by se v případě nutnosti dala část změn provedených
během schizmatu prostě obětovat.


On Mon, 14 Jul 2008, Michal Dobes wrote:

> V případě toho heartbeatu nebo DRBD roli toho třetího plní fencing.

V podstatě ano. Fencing hrubou silou rozhodne, který z těch dvou rovných
si je rovnější.

> Pokud jej nepoužíváte, tak jednoho dne z toho může být trošku
> problém.

Pokud je fencing implementovaný trochu naivně, tak může být problém i
z jeho používání. A to v případě, kdy by oba uzly současně dospěly k
názoru, že ten druhý chcípnul, požádaly by současně o odpojení toho
druhého, a fencing by poslušně vyřídil obě žádosti a odprásknul oba
dva. :)

(Pokud se fencing provádí tím způsobem, že se vyrobí simulovaný telnet na
nějaký přepínač a pošlou se tam nějaké konfigurační příkazy, které mají
odpojit port toho druhého, tak si celkem dovedu představit, že tato
možnost je reálná.)


On Mon, 14 Jul 2008, Jan Kasprzak wrote:

>	No praveze pokud mam HB s fencingem, tak by nemel byt duvod
> mit jeste treti MySQL server, ne?

V takové architektuře by stačily dva db servery.

I když teď koukám, že ve FAQ toho MySQL clusteru je napsáno, že "The
recommendation for good redundancy would be 5 - 2 MySQL Server Nodes,
2 Data Nodes and 1 Management Node." takže oni asi také asi vystačí
se dvěma *databázovými* servery.

-- 
Pavel Kankovsky aka Peak                          / Jeremiah 9:21        \
"For death is come up into our MS Windows(tm)..." \ 21th century edition /





Další informace o konferenci Linux