INTRODUCTION Mysql-server est un serveur de bases de données. Cest un logiciel libre. Une base de données informatique est un ensemble de données qui ont été stockées sur un support informatique, organisées et structurées de manière à pouvoir facilement consulter et modifier leur contenu. Le but étant faciliter laccès aux informations nécessaires pour le fonctionnement dune organisation. La réplication permet d'avoir une copie directe des données. Elle fonctionne selon le principe maître - esclave. L'esclave se connecte à intervalles réguliers sur le maître afin de maintenir à jour sa propre base de données. 3
SOMMAIRE I. Etude de l'impact de l'intégration d'un service sur le service informatique II. Détermination des tests nécessaires III. Conditions de réalisation des tests IV. Test d'intégration V. Réplication en mode graphique VI. Test de réplication VII. Mise en production 4
I. ÉTUDE DE L'IMPACT DE L'INTEGRATION D'UN SERVICE SUR LE SYSTEME INFORMATIQUE La société dispose : dun serveur dannuaire et de fichiers, qui fait office de serveur DHCP dun serveur dimpression, qui fait également office de serveur antiviral dun serveur NAS Je dois utiliser une adresse IP fixe faisant partie de la plage dadresse dexclusion du serveur DHCP. II. DETERMINATION DES TESTS NECESSAIRES Selon le cahier de charges, une application fonctionne sous PHP/MySQL. Cette application doit toujours être fonctionnelle et doit toujours avoir accès à la base de données. Les tests doivent démontrer que la base de données est toujours accessible même avec une panne du serveur. III. CONDITIONS DE REALISATION DES TESTS - Deux serveurs sous DEBIAN (6.0) - La base de données du serveur maître doit être répliquée sur le second. - Le test : linsertion dune ligne dans la base de données du serveur maître doit apparaître sur le serveur secondaire automatiquement IV. TEST D!INTEGRATION - Je mets un serveur en place sous Debian 6.0 - Je configure le serveur : serveur de bases de données (MySQL), je crée une base de données avec une table y insère une ligne - Jinstalle un autre serveur avec Debian 6.0 - Je configure le serveur de bases de données : serveur de base de données - Je configure le premier serveur en maître - Je configure le second en serveur esclave - Je synchronise les données et insère une ligne dans le serveur maître - La ligne est automatiquement insérée dans le serveur esclave 5
REPLICATION EN MODE GRAPHIQUE Récupération de la base de données du serveur en production Sur le serveur maître (configuration DEBIAN 6.0): o Je mets à jour le serveur et installe le serveur de base de données apt-get update apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql o Je suis les instructions et enregistre le mot de passe Installation de PHPMyAdmin (version 3.5.7) PHPMYADMIN est une application Web de gestion pour les systèmes de gestion de base de données MYSQL réalisée en PHP. apt-get install phpmyadmin Je me connecte avec le navigateur à ladresse au serveur : 192.168.1.150/phpmyadmin Je copie la base de données grr du serveur Je crée un utilisateur avec les droits sur la base grr create user "debian@% identified by "1234; grant all privileges on grr.* to "debian@%; 6
Je clique sur longlet réplication, puis configurer et réplication maître Je choisis la base de données à répliquer : grr Jouvre le terminal et saisis la commande : nano /etc/mysql/my.cnf J'inscris les lignes suivantes dans phpmyadmin entre [mysqld] et [mysqldump] server-id=1 log-bin=mysql-bin log-error=mysql-bin.err binlog_do_db=grr Je commente la ligne «bind-address» (pour autoriser les connexions depuis dautres adresses IP) Je donne les droits 755 au fichier my.cnf (fichier de configuration de Mysqlserver) Jenregistre le fichier, je redémarre le serveur avec la commande : /etc/init.d/mysql restart Je clique sur exécuter dans phpmyadmin Je clique sur «ajouter un utilisateur pour la réplication vers lesclave?» Je remplis le formulaire Le serveur maître est prêt pour la réplication 7
Sur le serveur secondaire (configuration DEBIAN 6.0): o Je mets à jour le serveurr et installe le serveur de base de données apt-get update apt-get ins tall apache2 php5 mysql-server libapache2- -mod-php5 php5-mysql o Je suis les instructions et enregistre le mot de passe Installationn de PHPMyAdmin (version 3.5.7) apt-get install phpmyadmin Je me connecte avec le navigateur à ladresse au serveur : 192..168.1.151/phpmyadmin Je clique sur longlet réplication, puis «configurer le serveur esclave?» Jouvre le terminal et saisis la commande : nano /etc/mysql/my.cnf J'inscris les lignes suivantes dans phpmyadmin entre [mysqld] et [mysqldump] : server-id= =2 Je remplis le formulaire avec les identifiants de lutilisateur crée sur le serveur maître Le serveur esclavee est prêt pour la réplication 8
V. TEST DE REPLICATION Je clique sur "synchroniser les bases de données avec le serveur maître" Puis démarrer La base de données est répliquée Sur le serveur maître, j!insère une ligne dans la table test de la base de données répliquée La ligne est automatiquement ajoutée sur le serveur secondaire VI. MISE EN PRODUCTION Serveur maître : o Système d'exploitation : Ubuntu 12.04 o Adresse IP : 172.16.0.32 o Base de données : "grr" Serveur secondaire : o Système d'exploitation : Debian 6.0 o Adresse IP : 172.16.0.35 Mise en production du processus de réplication dans le contexte de Cap Avenir 9