MySQL v high-availability rezimu
Petr Vyhnal
konfera na simerion.net
Sobota Červenec 12 10:54:02 CEST 2008
Zdravim,
mam uz 2 nebo 3 roky nasazene HA reseni mailoveho systemu, kde je i
MySQL. Je to cele resene pres drbd a heartbeat. Nic specialniho jsem na
MySQL neprovadel a pravda je, ze neni nijak tezce vytizena. Nicmene jak
u simulacnich testu padu tak v realnem provozu (asi 2x uz kleklo nejaky
zelezo na primaru) vzdycky MySQL bez uhony prezila a rozjela se na
sekundaru. Otazka je, jestli tam nemuze byt nejaky vykonnostni problem,
ja mam v db jen mailove usery (cca 150 lidi) a jejich nastaveni
webmailu, coz je nekde jinde nez 30 tisic useru...
rudiik
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