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