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 der MySQL -Replikation werden Daten in Echtzeit aus einer Datenbank vom Master-Server auf andere Knoten kopiert, um die Konsistenz der Daten zu gewährleisten und auch Backup und Redundanz bereitzustellen.
In diesem Handbuch zeigen wir, wie Sie die Replikation von MySQL ( Master-Slave ) in rhelbasierten Verteilungen wie CentOS , Fedora , Rocky Linux und Almalinux einrichten können.
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 werden zunächst die MySQL -Datenbank sowohl auf den Master- als auch auf Sklavenservern installieren.
$ sudo dnf install @mysql
Sobald die Installation abgeschlossen ist, stellen Sie einen Punkt, um den Datenbankserver zu starten.
$ sudo systemctl starten mysqld
Ermöglichen Sie es dann, mit dem Start des Systems oder beim Neustart zu beginnen.
$ sudo systemctl aktivieren MySQLD
Bestätigen Sie danach, dass der MySQL -Datenbankserver wie gezeigt ausgeführt wird:
$ sudo systemctl Status MySQLD
Schritt 2: Sicherere MySQL auf Master- und Slave -Server
Der nächste Schritt besteht darin, die MySQL -Datenbank sowohl auf den Master- als auch auf den Sklavenservern zu sichern. 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 das MySQL -Root -Passwort festlegen. Geben Sie unbedingt ein starkes Root -Passwort an, vorzugsweise mit mehr als 8 Zeichen, die eine Mischung aus Großbuchstaben, Kleinbuchstaben, Spezial- und numerischen Zeichen sind.
Geben Sie für die verbleibenden Eingabeaufforderungen 'Y'
ein, um den Datenbankserver an den empfohlenen Einstellungen zu optimieren.
Sobald Sie MySQL auf dem Master- und Slave -Knoten fertiggestellt und verhärtet haben, besteht die nächste Konfiguration des Masterknotens.
Schritt 3: Konfigurieren Sie den Masterknoten (Server)
Der nächste Schritt besteht darin, den Masterknoten zu konfigurieren und den Zugriff auf den Slaveknoten darauf zu gewähren. Zunächst müssen wir die Konfigurationsdatei mySQL-Server.cnf bearbeiten.
$ sudo vim /etc/my.cnf.d/mysql-server.cnf
Fügen Sie die folgenden Zeilen im Abschnitt [mysqld]
hinzu.
Bind-Address = 10.128.0.14 server-id = 1 log_bin = mysql-bin
Sobald Sie fertig sind, speichern Sie die Änderungen und beenden Sie. Starten Sie dann den MySQL -Server neu.
$ sudo sysemctl starten Sie MySQLD neu starten
Als nächstes melden Sie sich in Mysql Shell an.
$ sudo mysql -u root -p
Führen Sie die folgenden Befehle aus, um einen Datenbankbenutzer zu erstellen, mit dem der Master und der Slave zur Replikation gebunden werden können.
MySQL> Benutzer erstellen 'replica'@'10.128.15.211' identifiziert von 'P@Ssword321'; MySQL> Replication Slave auf *. *to 'replica'@'10.128.15.211';
Wenden Sie die Änderungen an und beenden Sie den MySQL -Server.
MySQL> Flush -Privilegien; MySQL> Beenden;
Überprüfen Sie den Status des Meisters.
MySQL> Master Status \ g anzeigen
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 erneut die Konfigurationsdatei mySQL-Server.cnf .
$ sudo vim /etc/my.cnf.d/mysql-server.cnf
Fügen Sie diese Zeilen nach wie vor in den Abschnitt [mysqld]
ein. Ändern Sie die IP -Adresse, um der IP des Sklaven zu entsprechen. Weisen Sie auch einen anderen Server-ID zu. Hier haben wir ihm den Wert von 2 zugewiesen.
Bind-Address = 10.128.15.211 server-id = 2 log_bin = mysql-bin
Speichern Sie die Änderungen und beenden Sie die Datei. Starten Sie dann den Datenbankserver neu.
$ sudo systemctl starten Sie MySQLD neu starten
Um den Slaveknoten so zu konfigurieren, dass sie sich vom Masterknoten aus replizieren, melden Sie sich auf dem MySQL -Server des Slave an.
$ sudo mysql -u root -p
Stoppen Sie in erster Linie die Replikations -Threads:
MySQL> Stop Sklave;
Führen Sie dann den folgenden Befehl aus, um den Slaveknoten so zu konfigurieren, dass Datenbanken vom Master repliziert werden.
MySQL> Master zu Master zu Master_host = '10 .128.0.14 ', Master_user = 'replica', Master_password = 'p@ssword321', Master_log_file = 'mysql-bin.000001', Master_log_pos = 1232;
Beachten Sie, dass die Flags master_log_file und master_log_pos den Datei- und Positionswerten aus dem Masterknoten am Ende von Schritt 1 entsprechen.
Der Master_Host , Master_User und Master_Password entsprechen der Master -IP -Adresse, dem Replikationsbenutzer bzw. dem Kennwort des Replikationskennes.
Starten Sie dann die Slave -Replikations -Threads:
MySQL> Sklave starten;
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;
Gehen Sie nun zum Sklavenknoten, melden Sie sich beim MySQL -Server an und bestätigen Sie, dass die Datenbank replication_db vorhanden ist. Aus der folgenden Ausgabe können wir feststellen, dass die Datenbank vorhanden ist. Dies ist eine Bestätigung, dass die Replikation vom Master zum Sklavenknoten stattgefunden hat.
MySQL> Datenbanken anzeigen;
Und das ist es, wir haben erfolgreich gezeigt, wie Sie ein MySQL -Master-Slave-Replikationsmodell einrichten können, das Datenbanken vom Masterknoten zum Sklavenknoten replizieren kann.
Das obige ist der detaillierte Inhalt vonSo richten Sie die MySQL -Replikation in Rhel, Rocky und Almalinux ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Bestätigen Sie den Namen der Zielfestplatte (z. B. /dev /sda), um das Versand, die Systemscheibe versehentlich zu löschen. 2. Verwenden Sie sudoddif =/dev/zeroof =/dev/sdxbs = 1mstatus = Fortschritt, um den Nullwert in der vollständigen Festplatte zu überschreiben, was für die meisten Szenarien geeignet ist. 3. Verwenden Sie Sudoshred-V-N3/Dev/SDX für drei zufällige Datenüberschreibungen, um sicherzustellen, dass sie nicht wiederhergestellt werden können. V. Verwenden Sie schließlich sudohexdump-c/dev/sdx |

Wenn Sie die Informationen und die Version von Linux-Systemen wissen möchten, können Sie die folgenden Schritte verwenden: 1. Verwenden Sie LSB_REEASE-A, um die Verteilungsinformationen anzuzeigen; 2. Zeigen Sie die Datei /etc /os-Release an, um Versionsdetails zu erhalten. 3.. Verwenden Sie Uname-R oder Uname-MRS, um die Kernelversion und die Systemarchitektur zu bestätigen. 4. Führen Sie LSCPU, Free-H oder DMidecode aus (erfordert Root-Berechtigungen), um Hardwareinformationen zu erhalten. Die obige Methode gilt für unterschiedliche Verteilungen, und einige Befehle müssen möglicherweise eine Installation oder Berechtigungsanpassung erfordern.

cronisusedForprecisesDulingonalways-Einsysteme, whileanaconeSureSureStoctasKsRunonSystemthataren'tcontinuouslyPowered, Suchaslaptops; 1.USecronforexacttiming (z

Nach dem InstallingLinux, der ersten Stiel -CLUDUPDATEYOURSYSTEM, Installation von WegeStieftware, SetingUpbackupandSecurityMeasures und Customizing theInterfacetosuityourPreferences.1) UpdateyourSystemusedtheAppropriceCandforyourdistro (E.G., Sudoaptupdate & Am

Es gibt drei Hauptmethoden, um Software unter Linux zu installieren: 1. Verwenden Sie einen Paketmanager wie APT, DNF oder Pacman und führen dann den Installationsbefehl aus, nachdem die Quelle aktualisiert wurde, wie z. B. sudoaptininstallcurl; 2. Verwenden Sie für .deb- oder .rpm -Dateien DPKG- oder RPM -Befehle, um Abhängigkeiten bei Bedarf zu installieren und zu reparieren. 3.. Verwenden Sie Snap oder Flatpak, um Anwendungen über Plattformen hinweg zu installieren, z. Es wird empfohlen, den eigenen Paketmanager des Systems für eine bessere Kompatibilität und Leistung zu verwenden.

CHOOSEPOP! _OS, Ubuntu, Nobaralinux, OrarchlinuxforoptimalgamingPerformancewithminimaloverhead.2.installofficialnvidiaproprietaryDreversFornvidiagpus, sicherstellen, dass die Datemesa-Kernelversionen-Lattel-Latzen-Latzen-LATTETEPUSTEPUSTEPUSTEPUSCOWEPERSCHUWS

TimesynchronizationiscrucialForSystemRecurity und SecurityBecauseConsistentTimeCaussLogConfusion, Sicherheitsfailuren, fehlgeschlagene Scheduledtasks und aufgehobene SystemeStemErrors;

Linux ist für alte Hardware geeignet, verfügt über eine hohe Sicherheit und ist anpassbar, hat jedoch eine schwache Softwarekompatibilität. Windows -Software ist reich und einfach zu bedienen, verfügt jedoch über eine hohe Ressourcenauslastung. 1. In Bezug auf die Leistung ist Linux leicht und effizient und für alte Geräte geeignet. Windows hat hohe Hardwareanforderungen. 2. In Bezug auf die Software hat Windows eine größere Kompatibilität, insbesondere professionelle Tools und Spiele. Linux muss Tools verwenden, um Software auszuführen. 3. In Bezug auf die Sicherheit ist das Linux -Berechtigungsmanagement strenger und Aktualisierungen sind bequem. Obwohl Windows geschützt ist, ist es immer noch anfällig für Angriffe. 4. In Bezug auf die Nutzungsschwierigkeit ist die Linux -Lernkurve steil; Der Windows -Betrieb ist intuitiv. Wählen Sie gemäß den Anforderungen: Wählen Sie Linux mit Leistung und Sicherheit aus und wählen Sie Windows mit Kompatibilität und Benutzerfreundlichkeit aus.
