La réplication des données est le processus de copie de vos données sur plusieurs serveurs pour améliorer la disponibilité des données et améliorer la fiabilité et les performances d’une application. Dans MySQL réplication, les données sont copiées d’une base de données du serveur maître vers d’autres nœuds en temps réel pour assurer la cohérence des données et également pour fournir une sauvegarde et une redondance.

Dans ce guide, nous montrons comment vous pouvez configurer MySQL (Maître d’esclave) réplication dans les distributions basées sur RHEL telles que CentOS, Feutre, Rocky Linux, et AlmaLinux.

Configuration de la réplication MySQL

Voici donc notre MySQL configuration du laboratoire de réplication.

MySQL Master - 10.128.0.14
MySQL Slave - 10.128.15.211

Commençons…

Étape 1 : Installer MySQL sur le serveur maître et esclave

Nous allons commencer par installer le MySQL base de données à la fois sur le Maître et trimer les serveurs.

Publicité
$ sudo dnf install @mysql
Installer Mysql Dans Rocky Linux
Installer Mysql Dans Rocky Linux

Une fois l’installation terminée, faites un point pour démarrer le serveur de base de données.

$ sudo systemctl start mysqld

Ensuite, activez-le pour démarrer le démarrage du système ou lors du redémarrage.

$ sudo systemctl enable mysqld

Ensuite, confirmez que le MySQL le serveur de base de données s’exécute comme indiqué :

$ sudo systemctl status mysqld
Vérifier L'État De Fonctionnement De Mysql
Vérifier L&Rsquo;État De Fonctionnement De Mysql

Étape 2 : Sécurisez MySQL sur le serveur maître et esclave

L’étape suivante consiste à sécuriser le MySQL base de données à la fois sur le Maître et trimer les serveurs. En effet, les paramètres par défaut ne sont pas sécurisés et présentent des failles qui peuvent facilement être exploitées par des pirates.

Donc, pour durcir MySQL, exécutez la commande :

$ sudo mysql_secure_installation

Tout d’abord, vous devrez définir le MySQL mot de passe racine. Assurez-vous de fournir un mot de passe root fort, de préférence avec plus de 8 caractères qui sont un mélange de caractères majuscules, minuscules, spéciaux et numériques.

Mysql Sécurisé Dans Rocky Linux
Mysql Sécurisé Dans Rocky Linux

Pour les invites restantes, saisissez 'Y' pour ajuster le serveur de base de données aux paramètres recommandés.

Confirmer Les Paramètres Mysql
Confirmer Les Paramètres Mysql

Une fois que vous avez terminé l’installation et le durcissement MySQL sur le nœud maître et esclave, la prochaine étape consiste à configurer le nœud maître.

Étape 3 : Configurer le nœud maître (serveur)

L’étape suivante consiste à configurer le Maître nœud et accordez le trimer nœud d’accès à celui-ci. Tout d’abord, nous devons éditer le mysql-server.cnf fichier de configuration.

$ sudo vim /etc/my.cnf.d/mysql-server.cnf

Ajoutez les lignes suivantes sous le [mysqld] section.

bind-address	 = 10.128.0.14
server-id 	 = 1
log_bin		 = mysql-bin

Une fois terminé, enregistrez les modifications et quittez. Redémarrez ensuite le MySQL serveur.

$ sudo sysemctl restart mysqld

Ensuite, connectez-vous MySQL coquille.

$ sudo mysql -u root -p

Exécutez les commandes suivantes pour créer un utilisateur de base de données qui sera utilisé pour lier le maître et l’esclave pour la réplication.

mysql> CREATE USER 'replica'@'10.128.15.211' IDENTIFIED BY '[email protected]';
mysql> GRANT REPLICATION SLAVE ON *.*TO 'replica'@'10.128.15.211';
Créer Un Utilisateur De Réplication De Base De Données
Créer Un Utilisateur De Réplication De Base De Données

Appliquez les modifications et quittez le MySQL serveur.

mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Vérifiez l’état du maître.

mysql> SHOW MASTER STATUSG
Vérifier Le Statut Mysql
Vérifier Le Statut Mysql

Prenez note du nom de fichier et de la position. Vous en aurez besoin plus tard lors de la configuration de l’esclave pour la réplication. Dans notre cas, nous avons le nom de fichier comme mysql-bin.000001 et poste 1232.

Étape 4 : Configurer le nœud esclave (serveur)

Maintenant, retournez au nœud esclave. Encore une fois, modifiez le mysql-server.cnf fichier de configuration.

$ sudo vim /etc/my.cnf.d/mysql-server.cnf

Comme précédemment, collez ces lignes sous le [mysqld] section. Modifiez l’adresse IP pour qu’elle corresponde à l’adresse IP de l’esclave. Attribuez également un autre id_serveur. Ici, nous lui avons attribué la valeur de 2.

bind-address	 = 10.128.15.211
server-id	 = 2
log_bin 	 = mysql-bin

Enregistrez les modifications et quittez le fichier. Redémarrez ensuite le serveur de base de données.

$ sudo systemctl restart mysqld

Pour configurer le Trimer nœud à répliquer à partir du nœud maître, connectez-vous au serveur MySQL de l’esclave.

$ sudo mysql -u root -p

Avant toute chose, arrêtez les threads de réplication :

mysql> STOP SLAVE;
Arrêter L'Esclave Mysql
Arrêter L&Rsquo;Esclave Mysql

Exécutez ensuite la commande suivante pour configurer le nœud esclave afin de répliquer les bases de données à partir du maître.

mysql> CHANGE MASTER TO
     MASTER_HOST='10.128.0.14' ,
     MASTER_USER='replica' ,
     MASTER_PASSWORD='[email protected]' ,
     MASTER_LOG_FILE='mysql-bin.000001' ,
     MASTER_LOG_POS=1232;

Notez que le MASTER_LOG_FILE et MASTER_LOG_POS les drapeaux correspondent au fichier et Position valeurs de la Maître nœud à la fin de l’étape 1.

le MASTER_HOST, MASTER_USER, et MOT DE PASSE MAÎTRE correspondent respectivement à l’adresse IP principale, à l’utilisateur de réplication et au mot de passe de l’utilisateur de réplication.

Configurer La Réplication Esclave Mysql
Configurer La Réplication Esclave Mysql

Démarrez ensuite les threads de réplication esclaves :

mysql> START SLAVE;
Démarrer L'Esclave Mysql
Démarrer L&Rsquo;Esclave Mysql

Étape 4 : Test de la réplication maître-esclave MySQL

Maintenant, pour tester si la réplication entre le nœud maître et le nœud esclave fonctionne, connectez-vous au serveur de base de données MySQL sur le nœud maître :

$ sudo mysql -u root -p

Créez une base de données de test. Ici, notre base de données de test s’appelle réplication_db.

mysql> CREATE DATABASE replication_db;
Verify the existence of the database.
mysql> SHOW DATABASES;
Créer Une Base De Données Sur Mysql Master
Créer Une Base De Données Sur Mysql Master

Maintenant, dirigez-vous vers le nœud esclave, connectez-vous au serveur MySQL et confirmez que le réplication_db la base de données est présente. À partir de la sortie ci-dessous, nous pouvons voir que la base de données est présente. Ceci est la confirmation que la réplication a eu lieu du nœud maître vers le nœud esclave.

mysql> SHOW DATABASES;
Vérifier La Réplication Maître-Esclave Mysql
Vérifier La Réplication Maître-Esclave Mysql

Et voilà, nous avons démontré avec succès comment vous pouvez mettre en place un MySQL modèle de réplication maître-esclave pouvant répliquer les bases de données du nœud maître vers le nœud esclave.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentLes chaînes Disney reviennent sur YouTube TV après une brève disparition
Article suivantTrouvez, téléchargez et mettez à jour AppImages rapidement avec cet outil soigné
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici