MySQL v high-availability rezimu

Lubomir Horna lubos na horna.biz
Čtvrtek Červenec 10 11:16:55 CEST 2008


Ahoj,

take me ceka podobne reseni (nejen) pro postovni server. Prubezne (pri 
ostatnich cinnostech :( ) se snazim sbirat info o moznych resenich. 
Zatim mohu prispet jen par poznamkami:

ad) replikace:
reseni ke kteremu se stale priklanim, jakesi zkusenosti z realneho 
provozu mam, vykonove vyhovujici (bin logy nejsou zasadni problem), 
konfigurece a manipulace je vcelku jednoducha...
nevyhoda(?): slave je jen pro cteni
zbyva nastavit a otestovat prepinani master/slave pomoci heardbeatu

take jsem narazil na dokumentaci (primo od MySQL AB) popisujici provoz 
dvou mysql serveru nad  ulozistem mirrorovanym pres DRBD... (musim 
dohledat na PC v praci nebo doma, pokud bys na to chtel mrknout)

ad) mysql cluster:
opravdu je zde potreba (minimalne) tretiho, "ridiciho" serveru, cimz se 
z toho stava vetsi mlaticka... :(
krom toho "NDB storage engine" ma jista omezeni, doporucuju procist:
http://dev.mysql.com/doc/refman/5.0/en/mysql-cluster-limitations.html

dalsi neprijemnost je "In-memory storage":
"All data stored in each data node is kept in memory on the node's host 
computer..."
implementace "disk storage" je ve vyvoji, udajne v mysql 6.0


Asi jsem nic moc neporadil, ale "pracuji" na tom prubezne, v dohledne 
dobe chci testovat prepinani master/slave pomoci heardbeatu, podelim se 
o "zazitky", pokud nebudes rychlejsi...

L.H.




Jan Kasprzak napsal(a):
> 	Zdravim,
> 
> jakym zpusobem resite vysokou dostupnost MySQL databaze?
> Potrebuju zprovoznit DSpam s MySQL back-endem a rozmyslim jak
> resit H-A te databaze.
> 
> - pro DSpam bud mit nejakych 15-30 tisic uzivatelu, z jine stavajici
> 	instalace odhaduju, ze databaze DSpamu zabere nejakych 100-200 GB dat.
> - mam dva servery na kterych to muze bezet, na obou uz bezi Postfix
> 	a dalsi casti postovniho serveru, maji sdilenou IP adresu pres
> 	heartbeat.
> - nepotrebuju load-balancing, staci mi kdyz MySQL pobezi jako master/slave
> 	replikace s tim, ze v pripade vypadku primarniho serveru se role
> 	master/slave prehodi.
> 
> 	A ted jak resit replikaci:
> 
> - dokumentace mluvi o replikaci:
> 	http://dev.mysql.com/doc/refman/5.0/en/replication.html
> 	coz ale neni uplne on-line (nevim jestli by to u dspamu vadilo,
> 	zvlast kdyz MySQL asi neni uplne transakcni :-). Taky nevim
> 	jestli toto umi rozumne prehazovat role master a slave.
> 
> - druha moznost je MySQL cluster:
> 	http://dev.mysql.com/doc/refman/5.0/en/mysql-cluster.html
> 	ale tam zase neco pisou o tom ze potrebuju treti server a ze je
> 	to work in progress.
> 
> - treti moznost je pouzit sdileny filesystem (zatim pouzivam ext3 over drbd,
> 	coz pro jine veci jako treba dhcpd.leases funguje) a nechat na
> 	heartbeatu fencing, shazovani/start MySQL, a podobne.
> 
> 	Mate nekdo vyzkousene high-availability MySQL? A jakym zpusobem?
> 
> -Y.
> 



Další informace o konferenci Linux