Inhaltsverzeichnis
MySQL Replication Setup
Schritt 1: Installieren Sie MySQL auf Master- und Slave -Server
Schritt 2: Sicherere MySQL auf Master- und Slave -Server
Schritt 3: Konfigurieren Sie den Masterknoten (Server)
Schritt 4: Konfigurieren Sie den Slaveknoten (Server)
Schritt 4: Testen von MySQL Master-Slave-Replikation
Heim System-Tutorial LINUX So richten Sie die MySQL -Replikation in Rhel, Rocky und Almalinux ein

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

Jul 05, 2025 am 09:27 AM

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

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

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

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

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.

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

Geben Sie für die verbleibenden Eingabeaufforderungen 'Y' ein, um den Datenbankserver an den empfohlenen Einstellungen zu optimieren.

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

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';

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

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

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

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;

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

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.

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

Starten Sie dann die Slave -Replikations -Threads:

 MySQL> Sklave starten;

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

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;

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

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;

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

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1543
276
Wie man eine Festplatte unter Linux sicher löscht Wie man eine Festplatte unter Linux sicher löscht Jul 24, 2025 am 12:08 AM

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 |

Wie überprüfe ich meine Linux -Systeminformationen und -versionen? Wie überprüfe ich meine Linux -Systeminformationen und -versionen? Jul 26, 2025 am 02:59 AM

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.

So planen Sie Aufgaben unter Linux mit Cron und Anacron So planen Sie Aufgaben unter Linux mit Cron und Anacron Aug 01, 2025 am 06:11 AM

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

Was tun nach der Installation von Linux Was tun nach der Installation von Linux Jul 23, 2025 am 02:57 AM

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

Wie installiere ich Software unter Linux mit dem Terminal? Wie installiere ich Software unter Linux mit dem Terminal? Aug 02, 2025 pm 12:58 PM

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.

Die ultimative Anleitung für Hochleistungsspiele unter Linux Die ultimative Anleitung für Hochleistungsspiele unter Linux Aug 03, 2025 am 05:51 AM

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

Die Bedeutung der Zeitsynchronisation unter Linux mit NTP Die Bedeutung der Zeitsynchronisation unter Linux mit NTP Aug 01, 2025 am 06:00 AM

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

Was sind die wichtigsten Vor- und Nachteile von Linux vs. Windows? Was sind die wichtigsten Vor- und Nachteile von Linux vs. Windows? Aug 03, 2025 am 02:56 AM

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.

See all articles