Semi-Synchronous Replication in MySQL einrichten
Die Schritte zum Einrichten von MySQL Semi-Synchronous Replication sind wie folgt: 1. Bestätigen Sie die Version und laden Sie das Plug-In; 2. Schalten Sie ein und aktivieren Sie den halbsynchronen Modus; 3. Überprüfen Sie den Status und den Betriebsstatus; 4. Achten Sie auf Timeout-Einstellungen, Konfiguration der Multi-Slave-Bibliothek und die Verarbeitung von Master-Sklaven-Schaltanschlüssen. Es ist notwendig, sicherzustellen, dass die MySQL-Version 5.5 und höher die Plugins rpl_semi_sync_master und rpl_semi_sync_slave installieren, die entsprechenden Parameter in der Master- und Slave-Bibliothek aktivieren und automatisch das Laden in my.cnf neu starten.
Die halbsynchrone Replikation von MySQL ist eine Kompromissreplikationsmethode. Die Master -Bibliothek wartet auf mindestens eine Sklavenbibliothek, um zu bestätigen, dass das Protokoll empfangen wird, bevor sie bei der Übermittlung einer Transaktion weiter ausgeführt werden. Im Vergleich zur asynchronen Replikation ist es sicherer und besser als die vollständige Synchronisation in der Leistung. Es ist für Szenarien geeignet, in denen die Datenkonsistenzanforderungen hoch sind, aber keine vollständigen Synchronisierungsleistungsverluste akzeptieren können.

Lassen Sie uns als nächstes darüber sprechen, wie Sie die mySQL-halbsynchrone Replikation einrichten, einschließlich grundlegender Prämissen, Konfigurationsschritte und einigen Punkten, auf die geachtet werden müssen.

Bestätigen Sie die MySQL-Version und den Plug-in-Support
Um eine halbsynchrone Replikation zu verwenden, stellen Sie zunächst sicher, dass Ihre Version von MySQL sie unterstützt. Allgemein gesprochen:
- MySQL 5.5 und höher beginnt zu unterstützen
- 5.7 oder 8.0 wird empfohlen, da die Funktionen vollständiger sind
- Müssen
semisync_master
undsemisync_slave
-Plugins laden
Sie können überprüfen, ob diese Plugins von geladen wurden von:

Wählen Sie Plugin_Name, Plugin_Status aus Information_Schema.plugins, wobei Plugin_Name "%semisync%" mögen;
Wenn Sie nicht geladen sind, können Sie es separat auf den Master- und Sklavenbibliotheken ausführen:
Installieren Sie Plugin rpl_semi_sync_master soname 'semisync_master.so'; Installieren Sie Plugin rpl_semi_sync_slave Soname 'semisync_slave.so';
Hinweis: Die .so
-Dateien können in verschiedenen Systemen etwas anders als etwas anders bezeichnet werden. Einige sind beispielsweise libsemisync_master.so
, die nach dem tatsächlichen Pfad angepasst werden.
Schalten Sie ein und aktivieren Sie den halbsynchronen Kopienmodus
Nach der Installation der Plug-Ins müssen Sie sie auch aktivieren und so einstellen, dass sie automatisch geladen werden, um einen Neustartfehler zu vermeiden.
Einstellungen in der Hauptbibliothek:
Setzen Sie global rpl_semi_sync_master_enabled = 1; Setzen Sie global rpl_semi_sync_master_timeout = 1000; - Zeitüberschreitungseinheit ist Millisekunden
Sie können auch in my.cnf
hinzufügen:
[Mysqld] Plugin_load_add = 'rpl_semi_sync_master = semisync_master.so' rpl_semi_sync_master_enabled = 1 rpl_semi_sync_master_timeout = 1000
Aus der Bibliothek einstellen:
Setzen Sie global rpl_semi_sync_slave_enabled = 1;
Fügen Sie die entsprechende Konfigurationsdatei hinzu:
Plugin_load_add = 'rpl_semi_sync_slave = semisync_slave.so' rpl_semi_sync_slave_enabled = 1
Starten Sie nach Abschluss des Setups den MySQL-Dienst neu, um sicherzustellen, dass das Plug-In wirksam wird.
Überprüfen Sie den Status und den Betriebsstatus
Das Einrichten bedeutet nicht, dass es sofort wirksam wird. Sie müssen bestätigen, dass in der Replikationstopologie tatsächlich eine Verbindung aus der Bibliothek besteht, um ein halbsynchrones Verhalten auszulösen.
Sie können die folgende Anweisung verwenden, um festzustellen, ob sie sich derzeit in halbsynchroner Weise befindet:
Status wie 'rpl_semi_sync_master_status' anzeigen;
Wenn ON
wird, bedeutet dies, dass die aktuelle Hauptbibliothek den halbsynchronen Modus verwendet. Wenn OFF
, kann die Sklavenbibliothek nicht angeschlossen sind oder die Sklavenbibliothek nicht über das halbsynchronische Plug-In aktiviert ist.
Sie können auch sehen, ob die Zeitüberschreitung auftritt:
Status wie 'rpl_semi_sync_master_no_times' anzeigen;
Wenn dieser Wert weiter wächst, bedeutet dies, dass häufig Zeitüberschreitungen auftreten, was im Netzwerk verzögert oder aus der Bibliothek gestresst wird.
Notizen und FAQs
- Verlassen Sie sich nicht nur auf eine Sklavenbibliothek : Obwohl halbsynchron nur eine Sklavenbibliotheksantwort hat, entartet die Masterbibliothek die Master-Bibliothek automatisch in den asynchronen Modus. Wenn Sie halbsynchron wie möglich bleiben möchten, wird empfohlen, mehrere Sklavenbibliotheken zu installieren.
- Natürlich die Zeitüberschreitungszeit festlegen : Die Standardeinstellung beträgt 1 Sekunde (1000 ms). Zu kurz wird zu einem häufigen Abbau führen, und zu lang beeinflusst die Schreibreaktionsgeschwindigkeit. Es kann entsprechend den Netzwerkbedingungen angemessen angepasst werden.
- Nach dem Umschalten zwischen Master und Slave müssen Sie das Plug-In erneut einsetzen : Wenn sich der Master- und Sklavenrollen ändert, denken Sie daran, das halbsynchronische Plug-In in der neuen Master-Bibliothek zu ermöglichen.
- Überwachen Sie den Status des Plug-Ins : Es wird empfohlen, den Status des Plug-in in das Überwachungselement zu enthalten, um eine Verschlechterung der Replikation aufgrund des Ausfalls des Starts des Plug-Ins zu verhindern.
Grundsätzlich ist das. Das Einrichten ist nicht kompliziert, aber es ist leicht zu ignorieren, ob das Plug-In wirklich geladen ist, ob es korrekt aktiviert ist und ob die Zeitüberschreitungseinstellung angemessen ist. Solange Sie diese Punkte klar verstehen, kann eine halbsynchrone Replikation stabil laufen.
Das obige ist der detaillierte Inhalt vonSemi-Synchronous Replication in MySQL einrichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Die Optimierung der MySQL -Abfrageleistung muss aus den Kernpunkten beginnen, einschließlich der rationalen Verwendung von Indizes, der Optimierung von SQL -Anweisungen, Strategien für das Design und der Partitionierung von Tabellenstruktur sowie die Verwendung von Cache- und Überwachungswerkzeugen. 1. Verwenden Sie Indizes vernünftigerweise: Erstellen Sie Indizes auf häufig verwendeten Abfragebeldern, vermeiden Sie die volle Tabellenscannung, achten Sie auf die kombinierte Indexreihenfolge, fügen Sie keine Indizes in niedrigen selektiven Feldern hinzu und vermeiden Sie redundante Indizes. 2. Optimieren Sie die SQL -Abfragen: Vermeiden Sie Auswahl*, verwenden Sie keine Funktionen in Wo, reduzieren Sie die Unterabfrage und optimieren Sie die Paging -Abfragemethoden. 3. Design und Partitionierung von Tabellenstruktur: Wählen Sie Paradigma oder Anti-Paradigma gemäß den Lesen und Schreiben von Szenarien, wählen Sie entsprechende Feldtypen regelmäßig und berücksichtigen Sie horizontale Tabellen, um Tabellen zu teilen oder nach Zeitpartition zu teilen. 4. Verwenden

1. Die erste Wahl für die Kombination aus Laravel Mysql Vue/React in der PHP -Entwicklungsfrage und der Antwortgemeinschaft ist die erste Wahl für die Kombination aus Laravel Mysql Vue/React aufgrund ihrer Reife im Ökosystem und der hohen Entwicklungseffizienz; 2. Die hohe Leistung erfordert Abhängigkeit von Cache (REDIS), Datenbankoptimierung, CDN und asynchronen Warteschlangen; 3. Die Sicherheit muss mit Eingabefilterung, CSRF -Schutz, HTTPS, Kennwortverschlüsselung und Berechtigungssteuerung erfolgen. V.

WhensetingUpMysqltables, ChosingTherIltDatatypesisCrucialForfficience und Scalability.1) Verständnis für die THEDATAEACHCOLUMNWILLSTORE-Inschreiber, SMS, DATEN, orflags-und chooseseaccordely.2) usecharforfixed-Länge-Länge-Länge-Länge-Länge-Länge-Länge-Länge-Länge-Länge

CTE ist ein temporäres Ergebnis, das in MySQL verwendet wird, um komplexe Abfragen zu vereinfachen. Es kann in der aktuellen Abfrage mehrmals referenziert werden und die Code -Lesbarkeit und -wartung verbessern. Wenn Sie beispielsweise nach den neuesten Bestellungen für jeden Benutzer in der Bestellentabelle suchen, können Sie zunächst das neueste Bestelldatum für jeden Benutzer über die CTE erhalten und dann die Originaltabelle in Verbindung bringen, um den vollständigen Datensatz zu erhalten. Im Vergleich zu Unterabfragen ist die CTE -Struktur klarer und die Logik leichter zu debuggen. Zu den Nutzungspitzen gehören explizite Alias, die Verkettung mehrerer CTEs und die Verarbeitungsbaumdaten mit rekursiven CTEs. Mastering CTE kann SQL eleganter und effizienter machen.

Temporäre Tabellen sind Tabellen mit begrenztem Umfang und Speichertabellen sind Tabellen mit unterschiedlichen Speichermethoden. Temporäre Tabellen sind in der aktuellen Sitzung sichtbar und werden nach dem Trennen der Verbindung automatisch gelöscht. Es können verschiedene Speichermotoren verwendet werden, die zum Speichern von Zwischenergebnissen und zur Vermeidung wiederholter Berechnungen geeignet sind. 1. Temporäre Tabellen unterstützen die Indexierung, und mehrere Sitzungen können Tabellen mit demselben Namen erstellen, ohne sich gegenseitig zu beeinflussen. 2. Die Speichertabelle verwendet die Speicher -Engine, und die Daten werden im Speicher gespeichert, und der Neustart geht verloren, was für kleine Datensätze mit hoher Frequenzzugriff geeignet ist. 3. Die Speichertabelle unterstützt die Hash -Indexierung und unterstützt keine Blob- und Texttypen, sodass Sie auf die Speichernutzung achten müssen. 4. Der Lebenszyklus der temporären Tabelle ist auf die aktuelle Sitzung beschränkt, und die Speichertabelle wird von allen Verbindungen geteilt. Bei der Auswahl sollte festgestellt werden, ob die Daten privat sind, unabhängig davon, ob Hochgeschwindigkeitszugriff erforderlich ist und ob dies den Verlust tolerieren kann.

Die Schritte zum Festlegen der mySQL-halbsynchronen Replikation sind wie folgt: 1. Bestätigen Sie die Version und laden Sie das Plug-In; 2. Schalten Sie ein und aktivieren Sie den halbsynchronen Modus; 3. Überprüfen Sie den Status und den Betriebsstatus; 4. Achten Sie auf Timeout-Einstellungen, Konfiguration der Multi-Slave-Bibliothek und die Verarbeitung von Master-Sklaven-Schaltanschlüssen. Es ist notwendig, sicherzustellen, dass MySQL 5.5 und über Versionen installiert sind, rPL_SEMI_SYNC_MASTER und RPL_SEMI_SYNC_SLAVE-Plugins, entsprechende Parameter aktivieren, und die Master- und Slave-Bibliothek konfigurieren Sie das automatische Laden in My.cnf.

Um die MySQL -Bereitstellungsautomatisierung zu erreichen, besteht der Schlüssel darin, Terraform zu verwenden, um Ressourcen, Ansible Management -Konfiguration, Git für die Versionskontrolle und die Stärkung der Sicherheit und des Berechtigungsmanagements zu definieren. 1. Verwenden Sie Terraform, um MySQL -Instanzen wie Version, Typ, Zugriffskontrolle und andere Ressourcenattribute von AWSRDs zu definieren. 2. Verwenden Sie AnsiliblePlaybook, um detaillierte Konfigurationen wie Datenbankbenutzererstellung, Berechtigungseinstellungen usw. Zu realisieren; 3.. Alle Konfigurationsdateien sind in GIT -Management, Unterstützung Änderungsverfolgung und kollaborativer Entwicklung enthalten. 4. Vermeiden Sie hartcodierte sensible Informationen, verwenden Sie Vault oder AnsibleVault, um Kennwörter zu verwalten und die Zugriffskontrolle und die Mindestberechtigungsprinzipien festzulegen.

Es gibt drei Möglichkeiten, Excel mit der MySQL-Datenbank zu verbinden: 1. Verwenden Sie PowerQuery: Nach der Installation des MySQLODBC-Treibers werden Verbindungen hergestellt und Daten über die integrierte Leistungsfunktion von Excel importiert und zeitgesteuerte Aktualisierung unterstützt. 2. Verwenden Sie MySQLforexcel-Plug-In: Das offizielle Plug-In bietet eine freundliche Schnittstelle, unterstützt die Zwei-Wege-Synchronisierung und den Tisch importieren Sie sie zurück in MySQL und achten Sie auf die Versionskompatibilität. 3. Verwenden Sie VBA ADO -Programmierung: Geeignet für erweiterte Benutzer und erzielen Sie flexible Verbindungen und Abfragen, indem Sie Makrocode schreiben. Wählen Sie die entsprechende Methode entsprechend Ihren Anforderungen und Ihrem technischen Niveau. PowerQuery oder Mysqlforexcel wird für den täglichen Gebrauch empfohlen, und VBA ist besser für die automatisierte Verarbeitung.
