Comment configurer la réplication MySQL dans Rhel, Rocky et Almalinux

Comment configurer la réplication MySQL dans Rhel, Rocky et Almalinux

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 à partir 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 des distributions basées sur Rhel telles que Centos, Feutre, Rocky Linux, et Almalinux.

Configuration de la réplication MySQL

Alors, voici notre Mysql Configuration du laboratoire de réplication.

MySQL Master - 10.128.0.14 Slave MySQL - 10.128.15.211 

Commençons…

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

Nous allons commencer par installer le Mysql base de données sur les deux maître et esclave les serveurs.

$ sudo dnf installer @mysql 
Installez 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 

Puis permettez-lui de commencer à démarrer le démarrage du système ou lors du redémarrage.

$ sudo systemctl activer mysqld 

Par la suite, confirmez que le Mysql Le serveur de base de données est en cours d'exécution comme indiqué:

$ sudo systemctl status mysqld 
Vérifiez le statut d'exécution de MySQL

Étape 2: sécuriser MySQL sur le serveur maître et esclave

L'étape suivante consiste à sécuriser le Mysql base de données sur les deux maître et esclave les serveurs. En effet.

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 racine 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.

Sécuriser mysql dans Rocky Linux

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

Confirmer les paramètres MySQL

Une fois que vous avez fini d'installer et de durcir Mysql Sur le nœud maître et esclave, le suivant consiste à configurer le nœud maître.

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

L'étape suivante consiste à configurer le Maître nœud et accorder le esclave L'accès au nœud. Tout d'abord, nous devons modifier le mysql-server.CNF fichier de configuration.

$ sudo vim / etc / mon.CNF.d / mysql-server.CNF 

Ajouter 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 sortez. Puis redémarrez le Mysql serveur.

$ sudo sysemctl redémarrer 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> créer l'utilisateur 'réplique' @ '10.128.15.211 «Identifié par« [e-mail protégé] »; MySQL> Slave de réplication de la subvention sur *.* À 'réplique' @ '10.128.15.211 '; 
Créer un utilisateur de réplication de la base de données

Appliquer les modifications et quitter le Mysql serveur.

MySQL> Privilèges de rinçage; mysql> exit; 

Vérifiez le statut du maître.

mysql> afficher le statut maître \ g 
Vérifiez 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 positionner 1232.

Étape 4: Configurez 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 / mon.CNF.d / mysql-server.CNF 

Comme précédemment, collez ces lignes sous le [mysqld] section. Modifiez l'adresse IP pour correspondre à l'IP de l'esclave. Aussi, attribuez un autre serveur. Ici, nous l'avons attribué la valeur de 2.

Bind-Address = 10.128.15.211 server-id = 2 log_bin = mysql-bin 

Enregistrer les modifications et quitter le fichier. Puis redémarrez le serveur de base de données.

$ sudo systemctl redémarrer mysqld 

Pour configurer le Esclave Node pour reproduire à partir du nœud maître, connectez-vous au serveur MySQL de l'esclave.

$ sudo mysql -u root -p 

D'abord et avant tout, arrêtez les fils de réplication:

mysql> stop esclave; 
Arrêter l'esclave mysql

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

mysql> changer de maître en master_host = "10.128.0.14 ", maître_user =" réplique ", maître_password = '[e-mail protégé]', maître_log_file =" mysql-bin.000001 ", master_log_pos = 1232; 

Notez que le Maître_log_file et Maître_log_pos Les drapeaux correspondent au fichier et Position valeurs du Maître nœud à la fin de l'étape 1.

Le Maître_host, Master_User, et MOT DE PASSE MAÎTRE correspondent à l'adresse IP maître, à l'utilisateur de réplication et au mot de passe de l'utilisateur de réplication respectivement.

Configurer la réplication des esclaves mysql

Puis démarrez les fils de réplication des esclaves:

mysql> commencer l'esclave; 
Démarrer l'esclave MySQL

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

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

$ sudo mysql -u root -p 

Créer une base de données de test. Ici, notre base de données de test est appelée réplication_db.

MySQL> Créer une base de données Replication_DB;
Vérifiez l'existence de la base de données.
MySQL> Afficher les bases de données; 
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. C'est la confirmation que la réplication a eu lieu du maître au nœud esclave.

MySQL> Afficher les bases de données; 
Vérifiez la réplication maître-esclave de MySQL

Et c'est tout, nous avons réussi à montrer comment vous pouvez configurer un Mysql modèle de réplication maître-esclave qui peut reproduire les bases de données du nœud maître au nœud esclave.