Bonjour je viens vers vous car j'ai un probleme avec Mysql-cluster en fait j'essai de faire un cluster de mysql à partir de 3 serveurs (Manager, Stockage, et le SQL)
Apres avoir suivit plusieur tuto donc celui ci

http://dev.mysql.com/tech-resources/...o-servers.html

Je vous montre mes fichiers de configuration
config.ini

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
[NDBD DEFAULT]
NoOfReplicas=1
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD]
HostName=192.168.0.2           # the IP of THIS SERVER
# Storage Engines
[NDBD]
HostName=192.168.0.3          # the IP of the FIRST SERVER
DataDir= /var/lib/mysql-cluster
[MYSQLD]
HostName=192.168.0.4
[MYSQLD]
En suite dans le serveur stockage et le serveur SQL dans le fichier my.cnf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
[mysqld]
ndbcluster                      
ndb-connectstring=192.168.0.2
[mysql-cluster]
ndb-connectstring=192.168.0.2
et là je demarre le manager jusque là pas de probleme en principe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
# ndb_mgmd
Unable to setup port: *:1186!
Please check if the port is already used,
(perhaps a ndb_mgmd is already running),
and if you are executing on the correct computer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]	1 node(s)
id=2	@192.168.0.3  (Version: 5.0.51, Nodegroup: 0, Master)
 
[ndb_mgmd(MGM)]	1 node(s)
id=1	@192.168.0.2  (Version: 5.0.51)
 
[mysqld(API)]	1 node(s)
id=3	@192.168.0.4  (Version: 5.0.51)
Petite precision le storage engine est bien activé comme vous pouvez le voir

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
mysql> SHOW STORAGE ENGINES;
+------------+---------+----------------------------------------------------------------+
| Engine     | Support | Comment                                                        |
+------------+---------+----------------------------------------------------------------+
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | 
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | 
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | 
| BerkeleyDB | NO      | Supports transactions and page-level locking                   | 
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | 
| EXAMPLE    | NO      | Example storage engine                                         | 
| ARCHIVE    | YES     | Archive storage engine                                         | 
| CSV        | YES     | CSV storage engine                                             | 
| ndbcluster | YES     | Clustered, fault-tolerant, memory-based tables                 | 
| FEDERATED  | YES     | Federated MySQL storage engine                                 | 
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | 
| ISAM       | NO      | Obsolete storage engine                                        | 
+------------+---------+----------------------------------------------------------------+
Jusque là tout semble correct donc on va maintenant creer une base de donnée et une tables tout en introduisant des données dans la table

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
mysql> create database test;
Query OK, 1 row affected (0.00 sec)
 
mysql> use test;
Database changed
mysql> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;
Query OK, 0 rows affected (0.34 sec)
 
mysql> show create table ctest \G
*************************** 1. row ***************************
       Table: ctest
Create Table: CREATE TABLE `ctest` (
  `i` int(11) default NULL
) ENGINE=ndbcluster DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
4 rows in set (0.00 sec)
Et là lorsque je vais sur l'autre serveur dans mysql je vois aucune base donnée "test" creer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
+--------------------+
2 rows in set (0.00 sec)
Si quelqu'un a une idée parce que sa fait un bon moment que je tourne en rond mais je vois pas le probleme je vous remarcies d'avance