Pti Cluster

publicité
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
Téléchargement