Küzdelmek MySQL cluster létrehozásával

Az előző munkahelyemen feladat volt, hogy hozzunk létre egy ngyon bonyolult MySQL clustert, valami FreeRADIUS megoldás mögé.Sajnos az akkori virtuális gépek egytől egyig egy winyóhalál áldozatai lettek.
Elhatároztam, hogy nulláról megépítek egy sokkal egyszerűbb rendszert: 1 menedzser, 1 SQL és 2 ndbd node, ebből a menedzser és az sql node egy gép.

Kezdtem mindezt VBox-on, 64 megás gépekkel, elszeparált környezetben.

A menedzsment node-ra debian etch került, a két ndbd meg ubuntu lett, mindkettőből a legfrissebb stabil kiadás (etch illetve feisty).
Eleinte semmi gond nem volt, azt leszámítva, hogy valami fél-háromnegyed órát vett igénybe egy teljesen új cluster initial felállása.
Azután jöttek a bajok. Csőstől. Egy phpmyadmin adatbázis clusteresítése után váltakozva haltak meg a node-ok, utána az egyész adatbázist kukásítottam, újrakezdtem, és egyik node sem volt hajlandó több mint négy órán keresztül leszinkronolódni, se initial indítással se normálba. A vicces az, hogy meg sem haltak, csak folyamatosan Phase 1 állapotban rezegtek. Miután ezt még párszor megpróbálgattam, nagyon bedühödtem.

Fogtam és az egész rendszert kidobtam az ablakon, a virtuális vinyók kaptak egy kis dd-t. Ettől lenyugodva, elkezdtem Gentoo alapokon az egészet.
A management node-ra felkerült minden izgalmas dolog, utána netcat meg tar segítségével elkészültek a node-ok is, és kis konfigurálgatás után megadtam a kezdő lökést a rendszernek. Kis idő eltelte után elmentem megkeresni az államat és menet közben egy headbang-et is beiktattam.

Tapasztalatok:
- A ndbd node-ok ilyen max 3 perc alatt összeszinkronolódnak
- Összesen egyszer kellett újratennem az adatbázist egy bevallottan saját hiba miatt (nem vettem észre, hogy az egyik node ledőlt,és egy rohadt nagy adabázist engedtem neki a clusteresítésnek. Persze a 64 mega kevés volt a node-nak a meló felvételéhez). Újrarakás után semmi perc alatt ismét működőképes clusterem volt.
- A management node default elmenti a cluster logot. Erre a debian alapú rendszereknél képtelen voltam rájönni hogy kell. Valószínűleg fordítási opció, mert én ilyent nem konfigoltam rajta.

Az egészet VMware-ba átpakolva még egy komplett drupal rendszert is fel tudtam tenni (VBox alatt nem megy még a tun-tap eszköz kezelése).

The Happy End

Hozzászólások

A kommentelők kedvéért:

- Azért 64 megásak voltak a gépek, mert korlátolt memóriamennyiség áll rendelkezésre a tesztgépen
- Tudom, hogy lehet MySQL-t fordítani Debian/Ubuntu alatt is, de nekem a célom a minél kevesebb szopás volt. Szeretem ha valami szabványosan települ, és nem nekem kell ökörködnöm hekkerkednem a dolgok működésre bírásával
- Lehet, hogy további 4-5 óra után a node-k simán szinkronba kerültek volna, és felállnak. Ezt már nem tudjuk meg
- Worksforme commentek kíméljenek Olvasatlanba elhiszem.