So richten Sie die MySQL -Replikation in Rhel, Rocky und Almalinux ein

So richten Sie die MySQL -Replikation in Rhel, Rocky und Almalinux ein

Die Datenreplikation ist der Prozess des Kopierens Ihrer Daten über mehrere Server hinweg, um die Datenverfügbarkeit zu verbessern und die Zuverlässigkeit und Leistung einer Anwendung zu verbessern. In Mysql Replikation, Daten werden in Echtzeit von einer Datenbank vom Master-Server auf andere Knoten kopiert, um die Konsistenz der Daten zu gewährleisten und auch Sicherungen und Redundanz bereitzustellen.

In diesem Handbuch zeigen wir, wie Sie einrichten können Mysql (Master-Sklave) Replikation in rhelbasierten Verteilungen wie z Centos, Fedora, Rocky Linux, Und Almalinux.

MySQL Replication Setup

Also, hier ist unser Mysql Replication Lab Setup.

MySQL Master - 10.128.0.14 Mysql Slave - 10.128.15.211 

Lass uns anfangen…

Schritt 1: Installieren Sie MySQL auf Master- und Slave -Server

Wir beginnen mit der Installation der Mysql Datenbank für beide Meister Und Sklave Server.

$ sudo dnf install @mysql 
Installieren Sie MySQL in Rocky Linux

Sobald die Installation abgeschlossen ist, machen Sie einen Punkt, um den Datenbankserver zu starten.

$ sudo systemctl starten mysqld 

Dann ermöglichen es, das System zum System zu beginnen oder beim Neustart zu starten.

$ sudo systemctl aktivieren MySQLD 

Bestätigen Sie danach, dass die Mysql Der Datenbankserver wird wie gezeigt ausgeführt:

$ sudo systemctl Status MySQLD 
Überprüfen Sie den MySQL -Auslaufstatus

Schritt 2: Sicherere MySQL auf Master- und Slave -Server

Der nächste Schritt besteht darin, die zu sichern Mysql Datenbank für beide Meister Und Sklave Server. Dies liegt daran, dass die Standardeinstellungen unsicher sind und einige Lücken darstellen, die leicht von Hackern ausgenutzt werden können.

Um MySQL zu verhärten, führen Sie den Befehl aus:

$ sudo mysql_secure_installation 

Zuerst müssen Sie die festlegen Mysql Root Passwort. Stellen Sie sicher.

Sichern Sie MySQL in Rocky Linux

Geben Sie für die verbleibenden Eingabeaufforderungen ein "Y" Um den Datenbankserver an den empfohlenen Einstellungen zu optimieren.

Bestätigen Sie die MySQL -Einstellungen

Sobald Sie die Installation und Härten fertiggestellt haben Mysql Auf dem Master- und Slave -Knoten wird der nächste den Masterknoten konfigurieren.

Schritt 3: Konfigurieren Sie den Masterknoten (Server)

Der nächste Schritt besteht darin, die zu konfigurieren Meister Knoten und gewähren die Sklave Knotenzugriff darauf. Zuerst müssen wir die bearbeiten Mysql-Server.CNF Konfigurationsdatei.

$ sudo vim /etc /mein.CNF.D/Mysql-Server.CNF 

Fügen Sie die folgenden Zeilen unter die hinzu [Mysqld] Abschnitt.

Bind-Address = 10.128.0.14 server-id = 1 log_bin = mySQL-bin-bin-bin 

Sobald Sie fertig sind, speichern Sie die Änderungen und beenden Sie. Dann starten Sie die neu neu Mysql Server.

$ sudo sysemctl starten Sie MySQLD neu starten 

Als nächstes melden Sie sich an Mysql Hülse.

$ sudo mysql -u root -p 

Führen Sie die folgenden Befehle aus, um einen Datenbankbenutzer zu erstellen, der verwendet wird, um den Master und den Slave zur Replikation zu binden.

MySQL> Benutzer 'replica'@'10 erstellen.128.15.211 'identifiziert durch' [E -Mail geschützt] '; MySQL> Zuschussreplikation Sklave auf *.*Zu 'replica'@'10.128.15.211 '; 
Datenbankreplikationsbenutzer erstellen

Wenden Sie die Änderungen an und beenden Sie die Mysql Server.

MySQL> Flush -Privilegien; MySQL> Beenden; 

Überprüfen Sie den Status des Meisters.

MySQL> Master Status \ g anzeigen 
Überprüfen Sie den MySQL -Status

Beachten Sie den Dateinamen und die Position. Sie benötigen dies später, wenn Sie den Sklaven zur Replikation einrichten. In unserem Fall haben wir den Dateinamen als Mysql-bin.000001 und Position 1232.

Schritt 4: Konfigurieren Sie den Slaveknoten (Server)

Gehen Sie jetzt zurück zum Sklavenknoten. Bearbeiten Sie noch einmal die Mysql-Server.CNF Konfigurationsdatei.

$ sudo vim /etc /mein.CNF.D/Mysql-Server.CNF 

Fügen Sie diese Zeilen nach wie vor unter die [Mysqld] Abschnitt. Ändern Sie die IP -Adresse, um der IP des Sklaven zu entsprechen. Weisen Sie auch eine andere zu Server-ID. Hier haben wir ihm den Wert von zugewiesen 2.

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

Speichern Sie die Änderungen und beenden Sie die Datei. Starten Sie dann den Datenbankserver neu.

$ sudo systemctl starten Sie MySQLD neu starten 

So konfigurieren Sie die Sklave Anmelden Sie sich auf dem MySQL -Server des Sklavens zum Sklaven -Server an, um sich vom Master -Knoten zu replizieren.

$ sudo mysql -u root -p 

Stoppen Sie in erster Linie die Replikations -Threads:

MySQL> Stop Sklave; 
Stoppen Sie MySQL Sklave

Führen Sie dann den folgenden Befehl aus, um den Slaveknoten so zu konfigurieren, dass Datenbanken aus dem Master repliziert werden.

MySQL> MASTER in Master_Host = "10 ändern.128.0.14 ", master_user =" replica ", master_password = '[E-Mail geschützt]', master_log_file =" mysql-bin-bin-bin-bins.000001 ", master_log_pos = 1232; 

Notiere dass der Master_log_file Und Master_log_pos Flags entsprechen der Datei und Position Werte aus dem Meister Knoten am Ende von Schritt 1.

Der Master_Host, Master_User, Und MASTER PASSWORT Entsprechen der Master -IP -Adresse, dem Replikationsbenutzer und dem Kennwort des Replikationsbenutzers.

Konfigurieren Sie die Replikation von MySQL Slave

Starten Sie dann die Slave -Replikations -Threads:

MySQL> Sklave starten; 
Starten Sie Mysql Slave

Schritt 4: Testen von MySQL Master-Slave-Replikation

Um zu testen, ob die Replikation zwischen dem Master und dem Slave -Knoten funktioniert, melden Sie sich im MySQL -Datenbankserver auf dem Masterknoten an:

$ sudo mysql -u root -p 

Erstellen Sie eine Testdatenbank. Hier heißt unsere Testdatenbank replication_db.

MySQL> Datenbank replication_db erstellen;
Überprüfen Sie die Existenz der Datenbank.
MySQL> Datenbanken anzeigen; 
Erstellen Sie Datenbank auf MySQL Master

Gehen Sie nun zum Sklavenknoten, melden Sie sich beim MySQL -Server an und bestätigen Sie, dass die replication_db Datenbank ist vorhanden. Aus der folgenden Ausgabe können wir feststellen, dass die Datenbank vorhanden ist. Dies ist Bestätigung, dass der Meister zum Sklavenknoten eine Replikation stattgefunden hat.

MySQL> Datenbanken anzeigen; 
Überprüfen Sie die Replikation von MySQL Master-Slave

Und das war's, wir haben erfolgreich gezeigt, wie Sie a einrichten können Mysql Master-Slave-Replikationsmodell, mit dem Datenbanken aus dem Masterknoten auf den Slaveknoten repliziert werden können.