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
Vorwort nginx verwendet ein Multiprozessmodell. W...
Beim Erlernen von Mybatis ist mir ein Fehler aufg...
React Hooks ist eine neue Funktion, die in React ...
Inhaltsverzeichnis Fazit zuerst Frage Lösung Verw...
Heutzutage wird aufgrund der Projektanforderungen ...
Nehmen Sie als Beispiel drei aufeinanderfolgende ...
ReactRouter-Implementierung ReactRouter ist die K...
1. Nginx-Installationsschritte 1.1 Offizielle Web...
In diesem Artikel finden Sie das Installations- u...
Inhaltsverzeichnis Vorwort Optionale Verkettung N...
Inhaltsverzeichnis Ref und Reaktiv Referenz Reakt...
1. Zusammensetzung und verwandte Konzepte der MyS...
Die Docker-Image-ID ist eindeutig und kann ein Im...
Was sind Routing und Routing-Tabellen in Linux? U...
Inhaltsverzeichnis 1. Deinstallieren Sie den Orig...