So konfigurieren Sie die Überwachung der hochverfügbaren Datenbank-Master-Slave-Replikation unter Linux

王林
Freigeben: 2023-07-05 09:15:07
Original
788 Leute haben es durchsucht

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.

  1. Installieren Sie den MySQL-Server:

    sudo apt update
    sudo apt install mysql-server
    Nach dem Login kopieren
    Nach dem Login kopieren
  2. Konfigurieren Sie den Master-Server:
    Bearbeiten Sie die MySQL-Konfigurationsdatei:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    Nach dem Login kopieren
    Nach dem Login kopieren

    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
    Nach dem Login kopieren
  3. Starten Sie den MySQL-Dienst neu:

    sudo systemctl restart mysql
    Nach dem Login kopieren
    Nach dem Login kopieren

Konfigurieren Sie den Slave-Server:

  1. Installieren Sie den MySQL-Server:

    sudo apt update
    sudo apt install mysql-server
    Nach dem Login kopieren
    Nach dem Login kopieren
  2. Konfigurieren Sie den Slave-Server:
    Bearbeiten Sie die MySQL-Konfigurationsdatei:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    Nach dem Login kopieren
    Nach dem Login kopieren

    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
    Nach dem Login kopieren
  3. restart Der MySQL-Dienst:

    sudo systemctl restart mysql
    Nach dem Login kopieren
    Nach dem Login kopieren

set die Master-Slave :

mysql -u root -p
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Nach dem Login kopieren
  1. Überprüfen Sie, ob die Master-Slave-Replikation einwandfrei funktioniert:

    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.

  2. Konfigurationsüberwachung:

    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.


  3. Installieren Sie die erforderlichen Python-Pakete:
  4. mysql -u root -p
    CHANGE MASTER TO MASTER_HOST='主服务器的IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password';
    START SLAVE;
    EXIT;
    Nach dem Login kopieren


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
Nach dem Login kopieren
  1. Ändern Sie die Konfigurationsinformationen in monitor.py, einschließlich Absender und Empfänger. Die E-Mail des Absenders Adresse und das E-Mail-Passwort des Absenders.

    Führen Sie das Skript „monitor.py“ aus, das einer geplanten Aufgabe hinzugefügt werden kann, um den Status der Datenbank-Master-Slave-Replikation regelmäßig zu überwachen.
  2. 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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage