So richten Sie MySQL Master-Slave-Replikation auf RHEL 8 ein
- 4844
- 1032
- Tom Jakobs
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.165Notiz: 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 @mysqlInstallieren 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_installationSichern 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-binKonfigurieren 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-binKonfigurieren 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.