MySQL 5.7-Clusterkonfigurationsschritte

MySQL 5.7-Clusterkonfigurationsschritte

Die diesmal angestrebte MySQL-Version ist 5.7. Installieren Sie zunächst MySQL auf Server A bzw. Server B. Sie können es über yum installieren oder über wget herunterladen und direkt kompilieren und installieren. Es gibt viele Möglichkeiten, es zu installieren, aber Sie müssen sicherstellen, dass es erfolgreich ist.

1. Ändern Sie die Datei my.cnf von Server A

vim /etc/meine.cnf

Und fügen Sie den folgenden Inhalt hinzu:

Server-ID = 1
auto_increment_offset=1
auto_increment_increment=2
gtid_mode=ein
enforce_gtid_consistency=ein
log-bin=mysql-bin

2. Ändern Sie die my.cnf-Datei von Server B

vim /etc/meine.cnf

Und fügen Sie den folgenden Inhalt hinzu:

Server-ID = 2
auto_increment_offset=1
auto_increment_increment=2
gtid_mode=ein
enforce_gtid_consistency=ein
log-bin=mysql-bin

3. Erstellen Sie einen Replikationsbenutzer auf MySQL-Server A für den Zugriff durch Server B

Erstellen Sie den Benutzer B@'IP', identifiziert durch 'Passwort';
gewähre B@'Server-IP' Replikations-Slave auf *.*;

4. Erstellen Sie einen Replikationsbenutzer für den Zugriff von Server A in MySQL auf Server B

Erstellen Sie den Benutzer A@'IP', identifiziert durch 'Passwort';
gewähre A@'Passwort' den Replikations-Slave auf *.*;

5. Führen Sie die Master-Slave-Konfiguration auf MySQL auf Server B aus und machen Sie A zum Master und B zum Slave

ändere Master in master_host='IP', master_user='B', master_password='?Tp&clsr38i', master_port=3306, master_auto_position=1;

Slave starten;

Slave-Status anzeigen;

6. Führen Sie die Master-Slave-Konfiguration auf MySQL auf Server A aus und machen Sie B zum Master und A zum Slave

ändere Master in master_host='IP', master_user='A', master_password='?Tp&clsr38i', master_port=3306, master_auto_position=1;

Slave starten;

Slave-Status anzeigen;

Erstellen Sie anschließend zum Testen eine neue Datenbank und die entsprechende Datentabelle in MySQL auf Server A. Anschließend wird MySQL auf Server B synchronisiert, um sicherzustellen, dass die Datenbank und die Datentabelle konsistent sind.

7. Nginx-Konfiguration

Nginx konfiguriert die MySQL-Cluster-Zugriffs-URL, um sicherzustellen, dass Microservice-Anwendungen eine Verbindung mit derselben URL herstellen.
Die MySQL-Konfiguration in Nginx ist wie folgt:

Strom {
  upstream mysql_proxy{
    Hash $remote_addr konsistent;
    Server A Server-IP:3306 Gewicht=1 max_fails=3 Fail_timeout=10s;
	  Server B Server-IP:3306 Gewicht=1 max_fails=3 Fail_Timeout=10s;
  }
  Server {
    listen 3306; # Datenbankserver-Abhörport proxy_connect_timeout 10s;
    Proxy-Timeout 300 s; 
    Proxy_Pass MySQL_Proxy;
  }
}

Besonderer Hinweis:

Es wird nicht empfohlen, den MySQL-Port in einer Produktionsumgebung auf 3306 oder 3389 einzustellen.

Oben sind die Einzelheiten der Schritte zum Konfigurieren eines MySQL 5.7-Clusters aufgeführt. Weitere Informationen zur MySQL-Clusterkonfiguration finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So erstellen Sie einen MySQL PXC-Cluster
  • Bereitstellung eines MySQL-Hochverfügbarkeitsclusters und Implementierung eines Failovers
  • Implementierung der Docker-Bereitstellung eines MySQL-Clusters
  • Detaillierte Schritte zur Installation von MySQL mit Cluster-RPM
  • Detaillierte Erläuterung des MySQL-Clusters: Implementierung einer Master- und einer Slave-Architektur
  • So stellen Sie MySQL 5.7- und 8.0-Master-Slave-Cluster mit Docker bereit
  • Detaillierte Erläuterung der Galera-Cluster-Bereitstellung im Clustermodus von MySQL
  • Beispiel zum Erstellen eines MySQL-Clusters mit Docker
  • Tutorial zur grundlegenden Bereitstellung von MySQL Cluster
  • So erstellen Sie einen MySQL-Cluster mit hoher Verfügbarkeit und Leistung

<<:  Anwendung schöner Stylesheets bei der Erstellung von XHTML+CSS-Webseiten

>>:  Implementierung der vertikalen Zentrierung mit unbekannter Höhe in CSS

Artikel empfehlen

Tutorial-Diagramm zur Installation von TomCat unter Windows 10

Installieren Sie TomCat unter Windows Dieser Arti...

Detaillierte Schritte zur Installation von ros2 in Docker

Inhaltsverzeichnis Hauptthema 1. Installieren Sie...

So verwenden Sie Docker zum Bereitstellen eines Dubbo-Projekts

1. Verwenden Sie zunächst Springboot, um ein einf...

Das Prinzip und die grundlegende Verwendung von Vue.use() in Vue

Inhaltsverzeichnis Vorwort 1. Verstehen mit Beisp...

So erstellen Sie YUM in einer Centos7-Umgebung

1. Geben Sie die Konfigurationsdatei der Yum-Quel...

Linux-Installation, MongoDB-Start und Lösung allgemeiner Probleme

MongoDB-Installationsprozess und Problemaufzeichn...

Beispiel einer Autorisierungsüberprüfungsmethode von Nest.js

Inhaltsverzeichnis 0x0 Einführung 0x1 RBAC-Implem...

Eine Aufzeichnung der Fallstricke des Lebenszyklus von WeChat-Applet-Komponenten

Der Komponentenlebenszyklus ist normalerweise der...

Ubuntu MySQL-Version auf 5.7 aktualisiert

Vor einigen Tagen teilte die Bibliothek mit, dass...

So handhaben Sie Bilder in Vue-Formularen

Frage: Ich habe in Vue ein Formular zum Hochladen...

Docker-Tutorial: Container verwenden (einfaches Beispiel)

Wenn Sie mit Docker noch nicht vertraut sind, seh...

Analyse der MySQL-Methode zum Exportieren nach Excel

Dieser Artikel beschreibt, wie Sie MySQL zum Expo...

MySQL 8.0.21 Installationsschritte und Problemlösungen

Laden Sie die offizielle Website herunter Gehen S...

Detaillierte Erläuterung der Angular-Routing-Grundlagen

Inhaltsverzeichnis 1. Routing-bezogene Objekte 2....