| 17.3 Configuration de MySQL Cluster
 17 Introduction à MySQL Cluster
 Manuel de Référence MySQL 4.1 : Version Française
 
 . Compilation du cluster
 . Installation du logiciel
 ->Vérification rapide du fonctionnement du cluster
 . Fichier de configuration
 
 
 | 
  17.3.3 Vérification rapide du fonctionnement du cluster Cette section montre comment configurer rapidement puis démarrer l'architecture
la plus simple d'un cluster MySQL. Vous serez alors familiers avec les
concepts de base. Puis, lisez les autres sections pour adapter plus finement
votre installation.
 
 
Un dossier doit être créé. L'exemple utilise  
/var/lib/mysql-cluster
 .
Exécutez la commande suivante, en tant que  
root
 :
 Dans ce dossier, créez un fichier  
config.ini
  avec le contenu
suivant. Remplacez  
HostName
  et  
DataDir
  par les valeurs de
votre installation.| 
shell> mkdir /var/lib/mysql-cluster
 | 
 Vous pouvez maintenant lancer le serveur de gestion. Pour cela, faites :| 
# file "config.ini" - showing minimal setup consisting of 1 DB node,# 1 management server, and 3 MySQL servers.
 # The empty default sections are not needed, and are shown only for clarity.
 # Storage nodes are required to provide a host name but MySQL Servers
 # are not. Thus the configuration can be dynamic as to setting up the
 # MySQL Servers.
 # If you don't know the host name of your machine, use localhost.
 # The DataDir parameter also has a default value, but it is recommended to
 # set it explicitly.
 # NDBD, MYSQLD, and NDB_MGMD are aliases for DB, API, and MGM respectively
 #
 [NDBD DEFAULT]
 NoOfReplicas= 1
 
 [MYSQLD DEFAULT]
 [NDB_MGMD DEFAULT]
 [TCP DEFAULT]
 
 [NDB_MGMD]
 HostName= myhost.example.com
 
 [NDBD]
 HostName= myhost.example.com
 DataDir= /var/lib/mysql-cluster
 
 [MYSQLD]
 [MYSQLD]
 [MYSQLD]
 | 
 Puis, lancez un noeud de base, grâce au programme  
'ndbd'
 . Si c'est 
la toute première fois que vous lancez  
'ndbd'
 , utilisez l'option
 
--initial
  : 
 
Lors des prochains appels à  
'ndbd'
 , ne l'utilisez plus. 
 
Par défaut,  
'ndbd'
  va rechercher le serveur de gestion sur 
 
localhost
 , port 2200.| 
shell> cd /var/lib/mysql-clustershell> ndb_mgmd
 | 
 
Notez que si vous avez installé une distribution binaire, vous aurez besoin
de spécifier explicitement le chemin des commandes  
'ndb_mgmd'
  et  
'ndbd'
 .
Ils se trouvent dans le dossier  
/usr/local/mysql/bin
 .
Finalement, allez dans le dossier de données MySQL (il sera probablement
dans  
/var/lib/mysql
  ou  
/usr/local/mysql/data
 ). Assurez-vous que
le fichier  
my.cnf
  contient les options nécessaires pour activer 
le moteur  
NDB Cluster
  : 
 
Vous pouvez maintenant lancer le serveur MySQL comme d'habitude : Attendez un moment, et assurez-vous que le serveur fonctionne
correctement. Si vous voyez un message `` 
mysql ended
 '', vérifiez
le fichier d'erreur du serveur  
.err
  pour savoir ce qui se passe.| 
shell> mysqld_safe --user=mysql &
 | 
 
Si tout est bien allé, vous pouvez lancer le cluster :
 Si vous voulez vérifier que vos noeuds ont été correctement configurés,
vous pouvez lancer le client de gestion :  
 
Essayez d'utiliser la commande  
SHOW
  pour avoir un aperçu du cluster :| 
shell> mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 1 to server version: 4.1.7-gamma
 
 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
 mysql> SHOW STORAGE ENGINES;
 +------------+---------+------------------------------------------------------------+
 | Engine     | Support | Comment                                                    |
 +------------+---------+------------------------------------------------------------+
 ...
 | NDBCLUSTER | DEFAULT | Clustered, fault-tolerant, memory-based tables             |
 | NDB        | YES     | Alias for NDBCLUSTER                                       |
 ...
 
 mysql> USE test;
 Database changed
 
 mysql> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;
 Query OK, 0 rows affected (0.09 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)
 | 
 Le cluster est à vous!| 
NDB> showCluster Configuration
 ---------------------
 [ndbd(NDB)]     1 node(s)
 id=2    @127.0.0.1  (Version: 3.5.3, Nodegroup: 0, Master)
 
 [ndb_mgmd(MGM)] 1 node(s)
 id=1    @127.0.0.1  (Version: 3.5.3)
 
 [mysqld(API)]   3 node(s)
 id=3    @127.0.0.1  (Version: 3.5.3)
 id=4 (not connected, accepting connect from any host)
 id=5 (not connected, accepting connect from any host)
 | 
 |