Page 1 sur 1

[RESOLU]MySQL Cluster

Publié : mar. 20 janv. 2009 22:20
par sumfvm
Bonsoir à tous,

Dans le cadre d'un projet je dois mettre en place un cluster mysql et j'aurais besoin de quelqu'un pour m'éclairer car vraisemblablement la réplication ne se fait pas.

Pourtant, la console de management m'indique :
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.0.1 (Version: 5.0.32, Nodegroup: 0, Master)
id=3 @192.168.0.2 (Version: 5.0.32, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.3 (Version: 5.0.32)

[mysqld(API)] 2 node(s)
id=4 @192.168.0.1 (Version: 5.0.32)
id=5 @192.168.0.2 (Version: 5.0.32)
Si je fais un :
CREATE TABLE ctest (i int) ENGINE=NDBCLUSTER;
INSERT INTO ctest () VALUES (1);
SELECT * FROM ctest;
sur le premier nœud, je devrais être en mesure de pouvoir sélectionner cette base et faire un select depuis le second nœud, ce qui ne produit rien...

Dans les my.cnf de mes deux nœuds, j'ai bien ajouté :
ndbcluster
ndb-connectstring = 192.168.0.3
default-table-type = NDBCLUSTER
bind-address = 192.168.0.2 (192.168.0.1 pour l'autre)

[mysql_cluster]
ndb-connectstring=192.168.0.3
Si j'effectue ces tests sur le master ou le slave, cela ne change rien, aucune base ni aucune table n'est répliquée...

La conf du serveur de management (ndb_mgmd.cnf) :
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=10MB
IndexMemory=25MB
MaxNoOfTables=256
MaxNoOfOrderedIndexes=256
MaxNoOfUniqueHashIndexes=128

[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

[TCP DEFAULT]

[NDB_MGMD]
Id=1 # the NDB Management Node (this one)
HostName=192.168.0.3

[NDBD]
Id=2 # the first NDB Data Node
HostName=192.168.0.1
DataDir= /var/lib/mysql-cluster

[NDBD]
Id=3 # the second NDB Data Node
HostName=192.168.0.2
DataDir=/var/lib/mysql-cluster

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

[MYSQLD]
Id=5 # the second SQL node
HostName=192.168.0.2
Je ne vois vraiment plus quoi faire...

D'avance merci.

[RESOLU]MySQL Cluster

Publié : mer. 21 janv. 2009 06:31
par maczy
et les logs ?

[RESOLU]MySQL Cluster

Publié : mer. 21 janv. 2009 08:22
par sumfvm
Les logs ne réglaient rien mais en fait le problème est résolu :

J'avais pas saisi qu'il fallait crée les bases à répliquer/synchroniser sur chaque node et qu'après c'était les tables avec des champs utilisant le moteur NDBCLUSTER qui étaient répliqués sur chaque node.

Merci quand même :jap:

[RESOLU]MySQL Cluster

Publié : mer. 21 janv. 2009 12:08
par syno
Salut !

Tu test ce cluster avec quoi comme machines ?

C'est pour de la tolérence de pannes ou pour les perfs ?


[RESOLU]MySQL Cluster

Publié : mer. 21 janv. 2009 19:18
par sumfvm
Pour les deux, sachant que j'ai virtualisé cette infra avec Proxmox VE (OpenVZ+Linux KVM).

La machine derrière est un EG mAx d'OVH :
http://www.ovh.com/fr/particulier/produits/eg_max.xml

Pour l'instant je fais du rrdns sur les deux nœuds mais à terme je prévois de migrer un des nœuds sur une seconde machine...

[RESOLU]MySQL Cluster

Publié : jeu. 22 janv. 2009 09:33
par syno
Chouette, ça a l'air bien Proxmox VE... tu as testé la fonction clustering là dessus ?

Va faloir que je me penche sur ce truc..

Merci pour les infos :jap:

[RESOLU]MySQL Cluster

Publié : sam. 24 janv. 2009 14:40
par sumfvm
Chouette, ça a l'air bien Proxmox VE... tu as testé la fonction clustering là dessus ?

Va faloir que je me penche sur ce truc..

Merci pour les infos :jap:
Oui j'ai testé le clustering et ça fonctionne vraiment très bien ;)

Ca permet notamment de faire des migrations à chaud entre serveur proxmox.

[RESOLU]MySQL Cluster

Publié : jeu. 29 janv. 2009 13:11
par Ryu_wm
je profite de ce sujet pour savoir si l'un de vous sait comment activer la réplication sur deux serveurs MySQL branche 5 sous win32 :jap: