Heim > Artikel > Betrieb und Instandhaltung > So konfigurieren Sie die Überwachung der hochverfügbaren Datenbank-Master-Slave-Replikation unter Linux
So konfigurieren Sie die hochverfügbare Datenbank-Master-Slave-Replikationsüberwachung unter Linux
Einführung:
In modernen Technologieumgebungen sind Datenbanken eine Schlüsselkomponente und viele Anwendungen basieren auf ihnen. Aus Gründen der Verfügbarkeit und des Datenschutzes sind die Hochverfügbarkeit der Datenbank und die Master-Slave-Replikation sehr wichtige Funktionen. In diesem Artikel wird erläutert, wie Sie die hochverfügbare Datenbank-Master-Slave-Replikationsüberwachung unter Linux konfigurieren und die Schritte anhand von Beispielcode demonstrieren.
So funktioniert die Master-Slave-Replikation:
Die Master-Slave-Replikation ist eine gängige Datenbankreplikationsmethode, bei der ein Datenbankserver als Master-Server (Master) und andere Server als Slave-Server (Slave) fungieren. Vom Master-Server empfangene Schreibvorgänge werden auf den Slave-Server kopiert. Diese Architektur bietet die Vorteile von Datenredundanz, Lese-/Schreibtrennung und Fehlerwiederherstellung.
Konfigurieren Sie den Hauptserver:
Zuerst müssen wir den Datenbankserver installieren. In diesem Artikel wird MySQL als Beispiel verwendet.
Installieren Sie den MySQL-Server:
sudo apt update sudo apt install mysql-server
Konfigurieren Sie den Master-Server:
Bearbeiten Sie die MySQL-Konfigurationsdatei:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Suchen Sie die folgenden Zeilen in der Datei und ändern Sie sie:
bind-address = 0.0.0.0 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log
Starten Sie den MySQL-Dienst neu:
sudo systemctl restart mysql
Konfigurieren Sie den Slave-Server:
Installieren Sie den MySQL-Server:
sudo apt update sudo apt install mysql-server
Konfigurieren Sie den Slave-Server:
Bearbeiten Sie die MySQL-Konfigurationsdatei:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Suchen Sie die folgende Zeile in der Datei und ändern Sie sie:
bind-address = 0.0.0.0 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log relay_log = /var/log/mysql/mysql-relay-bin.log
restart Der MySQL-Dienst:
sudo systemctl restart mysql
set die Master-Slave :
mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT;
Erstellen Sie eine Datenbank und eine Tabelle auf dem Hauptserver und fügen Sie einige Daten ein. Überprüfen Sie anschließend, ob die entsprechenden Daten auf dem Slave-Server sichtbar sind.
Um die hohe Verfügbarkeit der Datenbank-Master-Slave-Replikation sicherzustellen, müssen wir ihren Status überwachen und Fehler rechtzeitig erkennen und beheben. Nachfolgend finden Sie ein einfaches, in Python geschriebenes Überwachungsskript.
mysql -u root -p CHANGE MASTER TO MASTER_HOST='主服务器的IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password'; START SLAVE; EXIT;
Erstellen Sie die Datei monitor.py und kopieren Sie den folgenden Code in die Datei:
sudo apt update sudo apt install python3-pip pip3 install mysql-connector-python pip3 install smtplib
Fazit:
Durch die oben genannten Schritte können wir die Überwachung der hochverfügbaren Datenbank-Master-Slave-Replikation unter Linux konfigurieren. Die kontinuierliche Überwachung des Datenbankstatus ist für die Fehlerbehebung und Verfügbarkeit von entscheidender Bedeutung. Mithilfe des Beispielcodes können wir Probleme bei der Datenbank-Master-Slave-Replikation rechtzeitig erkennen und beheben, um den reibungslosen Betrieb des Unternehmens sicherzustellen.Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie die Überwachung der hochverfügbaren Datenbank-Master-Slave-Replikation unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!