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.
$ sudo dnf install @mysql
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
É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.
Pour les invites restantes, saisissez 'Y'
pour ajuster le serveur de base de données aux paramètres recommandés.
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';
Appliquez les modifications et quittez le MySQL serveur.
mysql> FLUSH PRIVILEGES; mysql> EXIT;
Vérifiez l’état du maître.
mysql> SHOW MASTER STATUSG
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;
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.
Démarrez ensuite les threads de réplication esclaves :
mysql> START SLAVE;
É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;
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;
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.
Nous sommes reconnaissants pour votre soutien sans fin.
.