Réplication Mysql Maitre – Maitre

Replication

En MySQL, la réplication est très simple à mettre en oeuvre. La réplication Maitre – Maitre est une illusion, en faite on va créer deux réplications Maitre – Esclave.

:!: Mise à jour : Il semblerait qu’une vrai réplication « Maitre – Maitre synchrone » soit apparue avec MySQL 5.5, mais je n’ai pas encore eu le temps de regarder.

Il faut tout d’abord configurer le service MySQL.
Sur le premier serveur :

server-id = 2
log_bin = /var/log/mysql/mysql-bin.log

Sur le deuxième serveur :

server-id = 3
log_bin = /var/log/mysql/mysql-bin.log

Il est très important que le server-id soit différent sur chaque serveur, On peut par exemple choisir le numero ip de la machine.

Une fois les services redémarrer, on va pouvoir configurer la réplication en tant que tel.
Sur le premier serveur :

grant replication slave on *.* to 'replication'@'%' identified by 'xxxx';
change master to master_host='192.168.1.2', master_port=3306, master_user='replication', master_password='xxxx';
slave start;

Sur le deuxième serveur :

grant replication slave on *.* to 'replication'@'%' identified by 'xxxx';
change master to master_host='192.168.1.3', master_port=3306, master_user='replication', master_password='xxxx';
slave start;

Pour vérifier l’état de la réplication :

show slave status\G

Petit test.
Sur le premier serveur :

CREATE DATABASE menagerie;
use menagerie;

Sur le deuxième serveur :

show databases; --vous devez voir "menagerie"
use menagerie;
CREATE TABLE animal (nom VARCHAR(20), maitre VARCHAR(20),espece VARCHAR(20), sexe CHAR(1), naissance DATE, mort DATE);
show tables; --vous devez voir "animal"

Sur le premier serveur :

show tables; --vous devez voir "animal"

A+

2 commentaires

  1. nightmare974 dit :

    Merci pour le tuto, ça m’a bien aidé.

Laisser un commentaire

*