pt-Herzschlag Wenn die Datenbank zwischen Master und Slave repliziert wird, sind der Replikationsstatus und die Datenverzögerung sehr wichtige Indikatoren. Wie kann man sie also überwachen? pt-heartbeat ist ein von PERCONA entwickeltes Tool, das speziell für die Überwachung von Replikationsverzögerungen in MySQL und PostgreSQL konzipiert ist. Es ist relativ ausgereift und wird von großen Unternehmen wie Uber verwendet. Schauen wir uns die ausführliche Einführung unten an: Überwachungsprinzip Erstellen Sie im Master eine Heartbeat-Tabelle mit einem Zeitstempelfeld. pt-heartbeat ändert den Zeitstempelwert regelmäßig. Der Slave kopiert die Heartbeat-Tabelle, die den Zeitstempel der Änderungsaktion des Masters enthält, und vergleicht sie mit der Ortszeit des Slaves, um eine Differenz zu erhalten. Dabei handelt es sich um den Wert der Replikationsverzögerung. Auf diese Weise kann ermittelt werden, ob der Replikationsstatus normal ist und ob die Verzögerungszeit den Erwartungen entspricht. pt-heartbeat wird basierend auf den tatsächlichen Replikationsaufzeichnungen berechnet. Es spielt also keine Rolle, welche Methode Sie für die Replikation verwenden. pt-heartbeat kann jede Tiefe der Replikationshierarchie überwachen. Da es in der Heartbeat-Tabelle ein Server-ID-Feld gibt, können Sie angeben, auf welche Server-ID bei der Überwachung der Latenz eines Slaves Bezug genommen werden soll. Wenn Sie beispielsweise die Latenz zwischen diesem Slave und dem Master seines Masters wissen möchten, geben Sie einfach die Server-ID des Zielmasters an. Da pt-heartbeat streng zeitabhängig ist, müssen Sie sicherstellen, dass die Zeit von Master und Slave synchronisiert ist. Anwendungsbeispiele Erstellen Sie eine Heartbeat-Tabelle für den Master und führen Sie einen zyklischen Update-Vorgang durch. Führen Sie den Befehl aus: Gibt die Verbindungsinformationen des Masters an. Anschließend können Sie den Slave überwachen und den Befehl ausführen: Der Parameter --monitor gibt an, dass eine Überwachung durchgeführt werden soll. Die vorherigen Parameter sind die Informationen zum Überwachungsziel, einschließlich der Slave-Verbindungsinformationen, der Datenbank und des Tabellennamens. Beispiel für Ausgabeinformationen: 0,00 s gibt die aktuellen Verzögerungsinformationen an und [0,00 s, 0,00 s, 0,00 s] gibt den Durchschnittswert von 1 m, 5 m und 15 m an. Installationsprozess Nachfolgend ist der Installationsvorgang unter CentOS7 aufgeführt: Die offizielle Dokumentationsadresse von pt-heartbeat: https://www.percona.com/doc/percona-toolkit/2.1/pt-heartbeat.html Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Destrukturierungszuweisungssyntax in Javascript
Die MySQL Master-Slave-Replikation ermöglicht die...
[LeetCode] 182.Doppelte E-Mails Schreiben Sie ein...
1. MIME: Mehrzweck-Internet-Mail-Erweiterungen Da...
Einige Tipps zur umfassenden Optimierung, um die ...
In diesem Artikelbeispiel wird der spezifische Ja...
1. Verwenden Sie .gifs statt .jpgs. GIFs sind im ...
In requireJS gibt es eine Eigenschaft namens base...
Aus beruflichen Gründen musste ich kürzlich Zahle...
Implementierungseffektdiagramm für die Navigation...
In diesem Artikel wird der spezifische Code von V...
Die neue offizielle Website ist online, aber die ...
Nginx (Engine x) ist ein leichter, leistungsstark...
Den Ergebnissen zufolge gibt es für die Definitio...
Beispielcode: importiere java.util.Random; import...
In diesem Artikel werden die Installations- und K...