
Pour des raisons de haute disponibilité, il peut être utile de mettre en place une réplication de bases de données.
Cet article montre et décrit comment mettre en place cela.
Ces manipulations ont été réalisées avec MySQL 5.5.40
La distribution de support est Calculate Linux Server Scratch
Pour la suite de cet article, voici ma configuration :
Cluster1 : 10.21.27.11
Cluster2 : 10.21.27.12
Moteur de base de données :
MySQL 5.5
On se connecte
On créé la base :
On vérifie que la base est bien créé :
On rajoute dans le fichier
/etc/mysql/my.cnf section
[mysqld] :
S'assurer que mysql n'écoute pas que sur le réseau concerné :
bind-address=0.0.0.0
On créé un utilisateur de réplication (IP du cluster2):
On relance mysql
On se reconnecte et taper les commandes :
Les informations importantes sont :
File et
Position
Puis libérer les tables par
Sauvegarder la base à répliquer :
Transférer le fichier sur le cluster2.
Se connecter à MySQL puis
On restaure la base:
Et on vérifie la présence de la base :
On édite le fichier
/etc/mysql/my.cnf et on ajoute dans la rubrique
[mysqld] :
S'assurer que mysql n'écoute pas que sur le réseau concerné :
bind-address=0.0.0.0
On redémarre mysql
Se connecter au serveur Mysql puis :
Puis :
Les valeurs MASTER_LOG_FILE et MASTER_LOG_POS correspondent aux valeurs relevées tout à l'heure avec la commande SHOW MASTER STATUS;
Relancer par :
On ajoute un utilisateur pour la réplication :
Les commandes à saisir dans MySQL parlent d'elle même :
On créé une table
Vérifier que la table est créée:
Insérer une ligne :
On vérifie que le texte est rentré :
On vérifie que la table a bien été répliquée :
Et que l'enregistrement saisi sur cluster1 ait bien été inséré aussi :
On insère un deuxième enregistrement :
On vérifie qu'il a été inséré :
On vérifie que les 2 enregistrements sont là aussi:
Si ça ne marche pas, vérifier le statut via :
