Pour notre MySQL Cluster
de quatre noeuds et
quatre hôtes, nous auront besoin de préparer quatres fichiers
de configuration, un par hôte/noeud.
Chaque noeud de stockage ou noeud SQL a besoin d'un fichier
my.cnf
qui fournit 2 informations : une
chaîne connectstring qui
indique au noeud où trouver le noeud MGM, et une ligne
indiquant au serveur MySQL de cet hôte de fonctionner en
mode NDB.
Pour plus d'informations sur les chaînes de connexion,
voyez Section 16.4.4.2, « La chaîne connectstring
du Cluster MySQL ».
Le noeud degestion a besoin d'un fichier
config.ini
qui indique combien de
réquliques doivent être gérées, combien de mémoire
allouer pour les données et les index sur chaque noeud de
stockage, où trouver les noeuds de stockage, où les
données seront sauvées sur le disque, et où trouver les
noeuds SQL.
Configurer les noeuds de stockage et SQL
Le fichier my.cnf
destiné aux noeuds de
stockage est plutôt simple. Le fichier de configuration doivent
être placé dans le dossier /etc
et peut
être édiét ou créé avec n'importe quel éditeur fichier.
Par exemple :
vi /etc/my.cnf
Pour chaque noeud de stockage et chaque noeud SQL de notre
exemple, le fichier my.cnf
doit ressembler
à ceci :
[MYSQLD] # Options du processus mysqld ndbcluster # Fonctionne en mode NDB ndb-connectstring=192.168.0.10 # Situation du noeud MGM [MYSQL_CLUSTER] # Options pour le processus ndbd ndb-connectstring=192.168.0.10 # Situation du noeud MGM
Après la saisie des données ci-dessus, sauvez ce fichier et quittez l'éditeur de texte. Faites cela pour les noeuds de stockages "A" et "B", et le noeud SQL.
Configuration du noeud de gestion
La première étape de configuration du noeud MGM est la création du dossier dans lequel le fichier de configuration sera placé, et d'y créer le fichier lui-même. Par exemple, lors d'un fonctionnement root :
mkdir /var/lib/mysql-cluster cd /var/lib/mysql-cluster vi config.ini
Nous présentons ici la commande vi utilisée pour créer le fichier, mais n'importe quel autre éditeur texte fonctionnement aussi bien.
Pour notre configuration d'exemple,
config.ini
doit contenir les informations
suivantes :
[NDBD DEFAULT] # Options affectant les processus ndbd processes sur tous les noeuds NoOfReplicas=2 # Nombre de répliques DataMemory=80M # Mémoire à allouer pour le stockage des données IndexMemory=52M # Mémoire à allouer pour le stockage des index # Pour DataMemory et IndexMemory, nous avons utilisé les # valeurs par défault. Comme la base de données "world" # ne prend que 500KB, cela devrait être suffisant pour notre # exemle de Cluster [TCP DEFAULT] # Options TCP/IP portnumber=2202 # Ceci est la valeur par défaut. Cependant, nous pourrions # utiliser un port libre pour les autres hôtes du cluster. # Note : il est recommandé avec MySQL 5.0 de ne pas spécifier # de port, et de laisser la valeur par défaut. [NDB_MGMD] # Options de gsetion des processus : hostname=192.168.0.10 # Nom d'hôte ou adresse IP du noeud MGM datadir=/var/lib/mysql-cluster # Dossier des fichiers de logs du noeud MGM [NDBD] # Options pour le stockage du noeud "A" : # (une section [NDBD] par noeud de stockage) hostname=192.168.0.30 # Nom d'hôte ou adresse IP datadir=/usr/local/mysql/data # Dossier pour les fichiers de données du noeud [NDBD] # Options pour le stockage du noeud "B" : hostname=192.168.0.40 # Nom d'hôte ou adresse IP datadir=/usr/local/mysql/data # Dossier pour les fichiers de données du noeud [MYSQLD] # Options des noeuds SQL : hostname=192.168.0.20 # Nom d'hôte ou adresse IP # (Les connexions mysqld supplémentaires peuvent # être spécifiées pour ce noeud pour différents # objectifs, comme l'exécution de ndb_restore)
NOTE : la base de données
"world" peut être téléchargée sur le site
http://dev.mysql.com/doc/,
rangé dans la section d'exemples : Examples
.
Une fois que tous les fichiers de configuration ont été créés et que ces options minimales ont été spécifiées, vous êtes prêts à lancer le cluster MySQL et à vérifier que les processus fonctionnent. La présentation de cette étape est faîte dans Section 16.3.4, « Démarrage initial ».
Pour plus de détails sur les paramètres de configuration du cluster MySQL, voyez Section 16.4.4, « Fichier de configuration » et Section 16.4, « Configuration de MySQL Cluster ». Pour la configuration du Cluster MySQL au sujet des sauvegardes, voyez Section 16.6.4.4, « Configuration pour la sauvegarde du Cluster ».
Note : le port par défaut pour le noeud de gestion du Cluster MySQL est le 1186; le port par défaut pour les noeuds de stockage est 2202.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.