So richten Sie MySQL Master-Slave-Replikation auf RHEL 8 ein

So richten Sie MySQL Master-Slave-Replikation auf RHEL 8 ein

MySQL Replikation ist ein Prozess, bei dem Daten von einem Server automatisch kopiert oder in Echtzeit auf einen anderen Backup-Server repliziert werden. Die Replikation bietet Redundanz und Fehlertoleranz und gibt dem Benutzer sicher, dass selbst nach einem Fehler auf dem Master -Server Daten wiederhergestellt werden können.

In diesem Tutorial lernen Sie, wie Sie eine MySQL-Master-Slave-Replikation auf einem konfigurieren und einrichten Rhel 8 Linux.

Voraussetzungen

Im Setup werden zwei Server laufen lassen Rhel 8 mit den folgenden IP -Adressen.

Master = 173.82.120.14 Sklave = 173.82.115.165 
Notiz: Die in diesem Artikel angegebenen Anweisungen funktionieren nur, wenn Sie das Red Hat -Abonnement auf RHEL 8 aktiviert haben.

Gehen wir nun fort und sehen, wie wir das MySQL-Master-Slave-Replikations-Setup auf konfigurieren können Rhel 8 Linux.

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

1. Die neueste Version der MySQL 8.X ist bereits im Standard -Repository von enthalten Rhel 8 und Sie können es mit dem folgenden Yum -Befehl installieren.

# yum -y install @mysql 
Installieren Sie den MySQL -Server in RHEL 8

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

Nach der Installation sollten Sie jetzt die starten Mysql Service, den Sie gerade installiert haben, und lassen Sie ihn bei jedem Starten des Servers automatisch beginnen. Verwenden Sie daher den folgenden Befehl.

# SystemCTL Aktivieren Sie MySQLD # systemctl start mySQLD 

Als nächstes müssen Sie Ihre MySQL-Installation sichern, indem Sie das Sicherheitsskript ausführen, das mit mehreren sicherheitsbasierten Vorgängen ausgestattet ist, z. B. das Festlegen des Stammkennworts, das Entfernen von anonymen Benutzern, die Remote der Stammzüchter nicht auszuräumen, die Testdatenbank zu entfernen und Berechtigungen neu zu laden.

# Mysql_secure_installation 
Sichern Sie die MySQL -Installation in RHEL 8

Fahren Sie mit dem Rest der Eingabeaufforderung fort und Antwort Ja Auf alle Fragen richten Sie den Server so auf die besten Sicherheitspraktiken ein.

Schritt 3: Konfigurieren des MySQL Master -Servers

Mit dem beginnen Meister Serverkonfiguration, fährt und öffnen Sie die MySQL -Konfigurationsdatei, indem Sie den folgenden Befehl eingeben.

$ sudo vim /etc /mein.CNF 

Im Mysqld Abschnitt, die Zeilen wie unten gezeigt anhängen.

Bind-Address = 173.82.120.14 server-id = 1 log_bin = mySQL-bin-bin-bin 
Konfigurieren Sie MySQL Master Server

Schließlich starten Sie die neu Mysql Service.

$ sudo systemctl starten Sie MySQLD neu starten 

Jetzt werden wir einen Replikationsbenutzer erstellen. Melden Sie sich daher als Stammbenutzer bei Ihrem MySQL Master -Server an und geben Sie das Kennwort an.

$ sudo mysql -u root -p 

Führen Sie nun die folgenden Befehle aus, um den Replik -Benutzer zu erstellen und gleichzeitig den Sklavenzugriff auf den Benutzer zu gewähren. Denken Sie daran, die IP -Adresse Ihrer Maschinen zu verwenden.

MySQL> Erstellen Sie Benutzer 'replica'@'173.82.115.165 'identifiziert durch' strong_password '; MySQL> Replikationssklave auf * gewähren.*Zu 'replica'@'173.82.115.165 '; 
Erstellen Sie MySQL Replication -Benutzer

Jetzt werden Sie den folgenden Befehl eingeben, der den Binary -Dateinamen und die Position druckt.

MySQL> Master Status \ g anzeigen 
Überprüfen Sie den Status der Replikationsstatus von MySQL Master

Denken Sie daran, den resultierenden Dateinamen zur Kenntnis zu nehmen MSQL-bin.000002 und seine Position 939.

Schritt 4: Konfigurieren des MySQL -Slave -Servers

Genau wie beim Einrichten des Master.

$ sudo vim /etc /mein.CNF 

Gehen Sie die folgenden Zeilen in der Konfigurationsdatei unter an Mysqld Abschnitt.

Bind-Address = 173.82.115.165 server-id = 2 log_bin = mysql-bin-bin 
Konfigurieren Sie den MySQL -Slave -Server

Starten Sie den Server neu.

$ sudo systemctl starten Sie MySQLD neu starten 

Der nächste Schritt besteht nun darin, den Slave -Server so zu konfigurieren, dass sie sich vom Master -Server aus replizieren. Melden Sie sich auf dem MySQL -Server an.

$ sudo mysql -u root -p 

Stoppen Sie zuerst die Replikations -Threads.

MySQL> Sklave aufhalten; 
Stoppen Sie MySQL Slave Server

Führen Sie nun die folgende Abfrage aus, die den Slave so konfigurieren, dass sie vom Master -Server replizieren.

MySQL> Ändern Sie den Master in -> master_host = "173.82.120.14 ".000002 ", -> master_log_pos = 939; 
Konfigurieren Sie MySQL -Slave, um Daten vom Master zu replizieren

Stellen Sie sicher, dass Sie den richtigen IP -Benutzernamen und das richtige Kennwort verwenden. Verwenden Sie auch den Dateinamen und die Position, die Sie vom Master -Server erhalten haben.

Geben Sie schließlich den folgenden Befehl ein, um die Slave -Threads zu starten.

MySQL> Sklave starten; 
Starten Sie MySQL Slave Server

Schritt 5: Testen von MySQL Master-Slave-Replikation

Zu diesem Zeitpunkt haben Sie die Konfiguration sowohl der Master- als auch der Slave -Server abgeschlossen. Wir müssen jetzt überprüfen, ob die Konfiguration funktioniert und ob die Replikation stattfinden kann.

Um dies zu tun, gehen Sie zum Gehen Meister Server und melden Sie sich beim MySQL -Datenbankserver an.

$ sudo mysql -u root -p 

Erstellen Sie eine Beispieldatenbank.

MySQL> Datenbank replication_database erstellen; 
Erstellen Sie die MySQL -Replikationsdatenbank

Jetzt gehen Sklave Server und erneut an den MySQL -Datenbankserver anmelden.

$ sudo mysql -u root -p 

Listen Sie nun alle Datenbanken mit dem folgenden Befehl auf.

MySQL> Datenbanken anzeigen; 
Überprüfen Sie die Replikation der MySQL-Master-Sklave

Wenn Sie die erstellte Datenbank sehen, dann die MySQL Master-Slave-Replikation Setup funktioniert.

Abschluss

Die Replikation ist ein ziemlich einfacher Prozess, der leicht durchgeführt werden kann. In diesem Leitfaden haben Sie gelernt, wie Sie eine Replikation eines MySQL -Meisters erstellen können, um in einem Sklaven zu sklaven Rhel 8 Linux.