Travaux pratiques : MySQL



Documents pareils
Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Pratique et administration des systèmes

Haute disponibilité des données

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Installation d'un serveur FTP géré par une base de données MySQL

Open Source Job Scheduler. Installation(s)

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

INTRODUCTION. Mysql-server est un serveur de bases de données. Cest un logiciel libre.

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

1. La plate-forme LAMP

Installer un serveur web de développement avec VirtualBox

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Tutoriel compte-rendu Mission 1

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

I. MySQL : Serveur et SGBD

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO Dossier BTS. PURCHLA Romain

Stockage du fichier dans une table mysql:

Préparation d un serveur Apache pour Zend Framework

Architecture de la plateforme SBC

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Installation de Vmware serveur Windows

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

TP Service HTTP Serveur Apache Linux Debian

GLPI OCS Inventory. 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql

Synchronisation Mysql (Replication)

MySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication

Installation d un hébergement Web à domicile

Dexia Guide d installation de NetWorker Server 25 juin Legato Systems, Inc.

Guide d installation de SugarCRM Open Source version 4.5.1

Olivier Mondet

Présentation du SC101

Serveur de travail collaboratif Michaël Hoste -

1. Warm up Activity: Single Node

Introduction à MySQL (ou MySQL en 3 heures montre en main)

CREATION WEB DYNAMIQUE

DOCUMENTATION ADMINISTRATEUR

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

CASE-LINUX MAIL - ROUNDCUBE

Réussir. son site e-commerce. avecoscommerce

Guide Installation Serveur Extensive Testing

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Joomla! Création et administration d'un site web - Version numérique

Guide Installation Serveur Extensive Testing

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

Présentation de l'outil RMAN d'oracle

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

PHP et les Bases de données - Généralités

Raspberry pi : Développer une petite application web sur Raspberry

Cours: Administration d'une Base de Données

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Artica. La déduplication. Révision Du 08 Février 2011 version

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Procédure d'installation

Installation et configuration d OCS/GLPI sur un Serveur Debian

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Installation et Mise en œuvre de MySQL

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Symantec Backup Exec Remote Media Agent for Linux Servers

L installation du module Webmail nécessite également quelques prérequis, à savoir :

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Administration Centrale : Opérations

Chapitre 2 Rôles et fonctionnalités

Titre: Version: Dernière modification: Auteur: Statut: Licence:

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Insérer des images dans Base

Petit guide pour l installation de CVW sous Linux

équipement radio Procédure

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Compte rendu d'activité PTI n 2

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

AIDE A LA CREATION D UN COMPTE NOM DE DOMAINE, SOUS-DOMAINE, FTP, BASE DE DONNEES

UwAmp. Serveur d'evaluation

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Guide d installation de MySQL

PHP 5. La base de données MySql. A. Belaïd 1

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Configuration du serveur ESX

Installation / Sauvegarde Restauration / Mise à jour

Optimisations des SGBDR. Étude de cas : MySQL

Configuration de plusieurs serveurs en Load Balancing

NTP (Network Time Protocol)

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales

Transcription:

Travaux pratiques : MySQL L'équipe du Laboratoire SUPINFO des Technologies GNU/Linux Révision datée du 24-05-2007 Copyright 2006 SUPINFO All rights reserved.

Table des matières 1. Mettre en place un gestionnaire de base de... 1 1.1. LAMPavec phpmyadmin... 1 1.2. Mysql Cluster... 2 1.2.1. Installation... 3 1.2.2. Mise en place du Manager NDB... 4 1.2.3. Configuration d'un noeud de stockage... 4 1.2.4. Frontal MySQL... 5 1.2.5. Utilisation... 6

1 Chapitre 1. Mettre en place un gestionnaire de base de données avec MySQL Table des matières 1.1. LAMPavec phpmyadmin... 1 1.2. Mysql Cluster... 2 1.2.1. Installation... 3 1.2.2. Mise en place du Manager NDB... 4 1.2.3. Configuration d'un noeud de stockage... 4 1.2.4. Frontal MySQL... 5 1.2.5. Utilisation... 6 1.1. LAMPavec phpmyadmin Le but de ce TP est de mettre en place un serveur LAMP (Linux, Apache, MySQL, PHP). Avertissement Attention si vous avez déjà des fichiers de configuration d'apache sauvegarder les. Installez le serveur MySQL ainsi que le module php5 pour Apache qui sont contenus dans les paquets MySQL-Max, apache-mod_php et php-mysql : urpmi.update -a urpmi MySQL-Max apache-mod_php php-mysql Vérifiez alors le fichier /etc/httpd/modules.d/70_mod_php.conf Créez une page index.php qui va contenir la fonction phpinfo(); echo "<? phpinfo();?>" > /var/www/html/index.php

2 Modifiez le mot de passe de root sur le serveur : mysqladmin -u root password mysql Installez maintenant le package phpmyadmin : urpmi phpmyadmin Visualisez le fichier du virtual host de phpmyadmin se trouvant dans / etc/httpd/conf/webapps.d/phpmyadmin.conf pour trouver l'adresse URL. http://127.0.0.1/phpmyadmin Connectez vous sur votre phpmyadmin pour vérifier son fonctionnement 1.2. Mysql Cluster Ce TP s'effectue par groupe de deux, l'un faisant office de serveur maître, l'autre jouant le rôle de l'esclave. Figure 1.1. Schéma théorique du cluster MySQL

3 1.2.1. Installation Pour faire ce TP vous devrez installer les packages suivant : urpmi.update -a urpmi MySQL-Max MySQL-ndb-storage MySQL-ndb-management MySQL-ndb-tools

4 Si vous n'utilisez pas Mandriva vous pouvez télécharger la version MySQLMax sur le site mysql.com 1 1.2.2. Mise en place du Manager NDB Le manager NDB est le serveur de configuration. C'est lui qui va initialiser la connexion entre les noeuds de stockage et les serveurs frontaux. Il va aussi définir le nombre de replicats et l'espace disque alloué. Ce service ne demande que très peu de ressource. Il sera donc installer sur le même serveur physique qu'un des noeud de stockage. Il faut éditer le fichier /var/lib/mysql-cluster/config.ini afin de l'adapter à votre architecture. ## Options affecting ndbd processes on all data nodes: [NDBD DEFAULT] NoOfReplicas=2 # Number of replicas DataMemory=80M # How much memory to allocate for data storage IndexMemory=18M # How much memory to allocate for index storage # ## Management process options: [NDB_MGMD] hostname=10.1.78.242 # Hostname or IP address of MGM node datadir=/var/lib/mysql-cluster # Directory for MGM node logfiles # ## Options for data node "A": [NDBD] # (one [NDBD] section per data node) hostname=10.1.78.243 # Hostname or IP address datadir=/var/lib/mysql-cluster # Directory for this data node's datafiles # ## Options for data node "B": [NDBD] hostname=10.1.78.244 # Hostname or IP address datadir=/var/lib/mysql-cluster # Directory for this data node's datafiles # ## SQL node options: [MYSQLD] hostname=10.1.78.245 [MYSQLD] hostname=10.1.78.246 Lancez maintenant le manager NDB : /etc/init.d/mysqld-ndb_mgmd start 1.2.3. Configuration d'un noeud de stockage 1 http://mysql.com

5 Comme son nom l'indique le serveur de stockage ndb ne s'occupe que de l'intégrité des données et des réplications entre serveurs. Si un noeud n'est pas à jour, il se synchronisera automatiquement. Modifiez le fichier /etc/my.cnf du premier noeud de stockage pour qu'il se connecte au manager (décommentez les lignes ne les rajoutez pas) :... [mysql_cluster] # IP address of the cluster management node ndb-connectstring=10.1.78.242... Lancez maintenant le noeud de stockage : /etc/init.d/mysqld-ndbd start Faites la même démarche pour le second noeud de stockage. 1.2.4. Frontal MySQL Le frontal est un simple serveur MySQL comme d'habitude. Il va gérer les connections et les requetes. Seulle différence, les données ne sont pas en locale, mais sur les noeuds ndb. C'est pour cette raison qu'en production il est conseillé d'avoir un réseau en 1G/s. Modifiez le fichier de configuration /etc/my.cnf du serveur frontal pour qu'il se connecte au manager (décommentez les lignes ne les rajoutez pas) :... [mysqld] ndbcluster # IP address of the cluster management node ndb-connectstring=10.1.78.242... Lancez enfin le serveur frontal :

6 /etc/init.d/mysqld-max start 1.2.5. Utilisation Dans cette partie nous allons créer une base de données et la remplir de quelques données de tests : Modifiez le mot de passe root sur le serveur mysqladmin -u root password mysql Connectez vous sur le serveur mysql -u root -p Enter password : Créez une base de données appelée linuxlab CREATE DATABASE linuxlab; USE linuxlab; Créez une table qui sera répliquée et insérez quelques données. Note Pour indiquer qu'une table devra etre répliquée sur le cluster. Il suffit d'ajouter EN- GINE=NBCLUSTER à la fin de l'instruction CREATE TABLE.

7 CREATE TABLE cours (id_cours INT, name VARCHAR(255)) ENGINE=NDBCLUSTER; INSERT INTO cours VALUES (1,'cours mysql'); Depuis le serveur MGMD, listez tous les noeuds de stockage et tous les serveurs frontaux disponibles à l'aide de l'utilitaire ndb_mgm et de la commande SHOW. root@localhost ~ # ndb_mgm Connected to Management Server at: 10.1.78.242:1186 NDB> SHOW Cluster Configuration --------------------- [ndbd(ndb)] 2 node(s) id=2 @10.1.78.243 (Version: 5.0.24, starting, Nodegroup: 0) id=3 (not connected, accepting connect from 10.1.78.244) [ndb_mgmd(mgm)] 1 node(s) id=1 @10.1.78.242 (Version: 5.0.24) [mysqld(api)] 1 node(s) id=4 (not connected, accepting connect from any host)