mysql clusterezes gondok

mysql clusterezes gondok

Hozzászólások

Volt a hupon is kint, egy mysql cluster hosto szerueseg. Most jutottam el odaig, hogy ki is probaljam... Mar az atolvasasanal is kicsit osszekeveredtem, mert ugye a howto 3 geppel (ipvel irja le a dolgokat). Az en ertelmezesem szerint van 1 managment ami vegulis osszefogja a dolgokat, es 2 datastore. Ez igy szep es jo... nekem viszont osszesen 2 gepem van erre a celra, es probaltam en itt ossze vissza haxolni vele, hogy mehessen, de nemsikerult vegulis ezert irok. Vegul is a lenyeg az lenne hogy 2 mysql server "ossze legyen kapcsolva" barmelyiken tortenne adat valtozas azt a masik is atvegye, es esetleges leallasnal vihesse tovabb az adatbazis hasznalo aplikaciokat.

A kerdes, hogy megoldhato e ez a dolog 2 geppel, vagy mindenkepp egy kulon server is kell ahol csak a managment megy?
Van olyan hogy ndb store meg mysql node amiket meglehet nekik adni. A ndb store ott csak az adatokat szinkronizalja a mysql node-k meg a "szamitasokban" segitenek? Tehat ugymond az adatok tukrozeset es az adatok feldolgozasat is kulon cluster furtokben is meg lehet addni?

Ha esetleg valaki mar megoldotta ezt es segitene is nekem annak nagyon halas lennek. Elorre is koszi!

megoldhato ofcos ket geppel is, en anno mikor meg bk repobol kellett a la manual forgatni 4.1-es mysqlt, mert csak ugy lehetett bele clustering supportot kerni (~1-1,5 eve) csinaltam teszt celbol ket uml-ben ilyet. egyiken futott mind a harom fajta node (storage, api, management), a masik csak a storage. ment jol. annyit tudok tanacsolni, hogy nezz szet a mysql.com-on, en egy ottani leiras alapjan csinaltam meg.

Nézd meg esetleg a mysql replikációs megoldásait. Ha nem megy, akkor én is az UML-t javaslom.
Az NBD-nek elég súlyos korlátozásai vannak, először ezeket nézd át, hogy egyátalán szóba jön-e nálad. 2 gépnél a legtöbb szempontból a teljesítménye sem éri el a sima 1 gépes DB szerver teljesítményét. Hiába, a clustering bonyolult...

koszi a hozzaszolasokat. Na most amit en talaltam az ez:
HOWTO set up a MySQL Cluster for two servers (three servers required for true redundancy)
itt az url: http://dev.mysql.com/tech-resources/articles/mysql-cluster-for-two-servers.html

Es ami a cimben szerepel, az is kene nekem... csak o ugye azt irja hogy 3 server szugseges a teljes redundanciahoz. megprobaltam ugy hogy az egyik serveren fut a managment es az is becsatlakozik plusz egy kivulallo gep. Itt vannak a confok:

[ cat /etc/mysql/ndb_mgmd.cnf
[NDBD DEFAULT]
NoOfReplicas=1

[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

[TCP DEFAULT]

[NDB_MGMD]
Id=1 # the management server (this one)
HostName=193.224.106.31

[NDBD]
Id=2 # the first storage node
HostName=193.224.106.31
DataDir= /var/lib/mysql-cluster

[NDBD]
Id=3 # the second storage node
HostName=193.224.106.32
DataDir=/var/lib/mysql-cluster

[MYSQLD]
[MYSQLD]
#Id=4 # the first SQL node
#HostName=193.224.106.32

[ /etc/init.d/mysql-ndb-mgm restart
Stopping MySQL NDB cluster management server: ndb_mgmd.
Starting MySQL NDB cluster management server: ndb_mgmd.
[ cat /etc/mysql/my.cnf
.
..
...
[MYSQLD]
ndbcluster
ndb-connectstring=193.224.106.31

[MYSQL_CLUSTER]
ndb-connectstring=193.224.106.31

[ /etc/init.d/mysql-ndb restart
Stopping MySQL NDB cluster management server: ndbd.
Starting MySQL NDB cluster server: ndbd.

Ez van ugye akkor az elso serveren amin minden fut es ez van a kliensen a backupreszen:

root@backup:~# cat /etc/mysql/my.cnf
.
..
...
[MYSQLD DEFAULT]

ndbcluster
ndb-connectstring=193.224.106.31

[MYSQL_CLUSTER]
ndb-connectstring=193.224.106.31

root@backup:~# /etc/init.d/mysql-ndb restart
Stopping MySQL NDB cluster management server: ndbd.
Starting MySQL NDB cluster server: ndbd.

Szoval elvileg minden happy....
nade, ha ndb_mgm et elinditom:

[ ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 193.224.106.31:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @193.224.106.31 (Version: 5.0.18, Nodegroup: 0, Master)
id=3 @193.224.106.32 (Version: 5.0.18, Nodegroup: 1)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @193.224.106.31 (Version: 5.0.18)

[mysqld(API)] 2 node(s)
id=4 (not connected, accepting connect from any host)
id=5 (not connected, accepting connect from any host)

Na es ez szerintem a gond, hogy az APInal egyiket se latja... pedig mind2 megy... Latjatok a confot, ott van a howto is az alapjan csinaltam, mondjuk vegulis atlag 5 sort kellett irni ipket, szoval nemertem mi lehet a gond. Remelem tudtok erre mondani vmi okossagot. Koszi

meg annyit hozza, hogy okes, hogy lathatoan se megy a dolog, de megprobaltam igy egy adatbazisba csinalni egy tablat a megadott modon:
Hiba

SQL-kérés:

CREATE TABLE `tesztes` (
`er` VARCHAR( 10 ) NOT NULL ,
`re` VARCHAR( 10 ) NOT NULL
) TYPE = ndbcluster

MySQL jelzi: Dokumentáció
#1050 - Table 'tesztes' already exists

Szoval kb ennyi... probalok keresni vmi masikat amivel elvileg hasonlo "tukrozest" lehetne megcsinalni de eddig ez volt az egyetlen amit sikerult fellelnem ezt viszont szinte mindenhol megtalalom... Ezert gondoltam ez ecceruen mukodo dolog...

[quote:4cd0bbb68c="miszterx"]Volt a hupon is kint, egy mysql cluster hosto szerueseg.

bruhuhuhu
mysql cluster
leccine

ez olyan mint amikor a kobaltaval akarsz nanorobotot gyartani

No ha mar miszterx nem irta le neki mi volt a megoldas, en megteszem. Idaig 32-bites es 64-bites kevert rendszert akartam hasznalni, a 32-n ndbd es api, 64-en pedig az mgmd. Mindenhol Gentoo van, portage-bol forditott 5.0.22-es mysqllel. Nem kapcsolodtak az api-k, ezert kaptam a 'tabla mar letezik' hibauzenetet. Atraktam az mgmd-t is 32-bites rendszer ala, es onnantol mint a karikacsapas... Tanulsag: nem jo keverni a biteket. :-)

Sziasztok.A megoldás engem is érdekelne!
Ez a dolog már kezdi lefaragni az idegrendszerem:-)))
- Akkor azt hiszem lezárhatjuk ezt a fórumot.Por hamvaira:-))))