Cluster de base de données MySQL Contexte : L’entreprise XYZ, a pour projet de mettre en place un ERP qui utilise pour le stockage de ses données une base de données SQL, Objectif : Mettre en place un SGBD MySQL tolérant aux pannes, réduire au maximum le risque de perte de données et diminuer la durée d'interruption de service en cas de problème, Tableau des compétences : On utilisera pour la mise en place des machines virtuelles vmware, cette architecture reste transposable dans le cas d'un déploiement réel. Matériels utilisés : 3 postes serveur avec Linux Debian 4.0 R1 (virtualité) GIRARDOT JULIEN BTS informatique de gestion Option ARLE Session 2006 2008 Définition Un cluster MySQL est composé de 3 éléments : • Le processus serveur MySQL. Ce sont des serveurs MySQL traditionnelles, avec le nouveau moteur de table « NDBCluster » qui autorise l'accès aux tables en cluster. • Le processus de stockage, Ce processus contiennent les données stockées dans les bases de données. Les données sont répliquées entre les différents nœuds du cluster, • Le processus d'administration. Ce processus est utilisé pour gérer la configuration du cluster. On utilise le fichier « mysql-max-5.0.24-linux-i686.tar.gz » téléchargé sur le site officiel de MySQL, qui contient tout ce que nous avons besoin. Noeud de management On extrait les fichiers binaires depuis le fichier « mysql-max-5.0.24-linux-i686.tar.gz » dans /usr/local/bin NDB_MGMD est le processus d'administration. NDB_MGM est la console d'administration. On crée le fichier de configuration qui contient les informations des nœuds du cluster. Et on lance le cluster # ndb_mgmd -f /etc/mysql-cluster/config.ini Noeud de donnée et SQL On extrait les fichiers de « mysql-max-5.0.24-linux-i686.tar.gz » dans /usr/local/MySQL, et on installe les bases de données sur 2 serveurs pour fonctionner avec le compte d'utilisateur mysql #/usr/local/MySQL/scripts/mysql_install_db --user=mysql On ajoute au démarrage des serveurs le service MySQL, et on crée le fichier de configuration du serveur MySQL, qui contient les la configuration des serveurs et les informations du nœud de management, Démarrage du cluster On vérifie que sur le nœud de management, le service de gestion du cluster est lancé, sur les nœud de donnée, on lance le client cluster pour se connecter au nœud de management #/usr/local/mysql/bin/ndbd --initial L’option initial est réservée au premier démarrage du cluster, ou quand le cluster a subit une GIRARDOT JULIEN BTS informatique de gestion Option ARLE Session 2006 2008 modification. Conclusion La mis en place d’un SGBD utilisé en cluster m’as permis de voir comment fonctionnent les différents éléments (stockage des données, le serveur qui reçoit les requêtes, management du cluster) et de voir les contraintes et exigences qui sont requises pour un système tolérant au pannes. GIRARDOT JULIEN BTS informatique de gestion Option ARLE Session 2006 2008