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
Beim Verwenden der MySql-Fensterfunktion zum Samm...
Inhaltsverzeichnis Grundlegende Selektoren: Ebene...
Nachdem ich diese sechs Artikel geschrieben hatte,...
Verwendung von v-on:clock in Vue Ich lerne derzei...
Wenn MySQL normal ausgeführt wird, ist es nicht s...
In diesem Artikel wird der Skriptcode für die aut...
Konvertieren Sie Code in ein Bild mit html2canvas...
Mit dem Tag <TH> werden die Eigenschaften e...
Der Befehl „Explain“ ist die primäre Möglichkeit,...
0x0 Einführung Zunächst einmal: Was ist ein Hash-...
Szenario Das Unternehmensprojekt wird in Docker b...
1. Quelle des Problems Ein Freund von @水米田 hat mi...
Inhaltsverzeichnis 1. Baidu-Enzyklopädie 1. MySQL...
Verwenden Sie JS, um einen einfachen Rechner für ...
MySQL sauber deinstallieren. Persönlich getestet,...