In diesem Artikel wird hauptsächlich die Verwendung von ://www.php.cn/code/5320.html" target="_blank"> 's GR, dieser Artikel stellt Sie ausführlich vor. Freunde, die ihn benötigen, können sich hauptsächlich auf
1. Vorwort
beziehen Hiermit wird aufgezeichnet, wie Sie MySql 5.7.17 von einem reinen Systeminstallierenund GR verwenden, damit Sie es später anzeigen und mit anderen teilen können
2. Installation. MySQL
Da die Standard-Ubuntu-Quelle nicht die neueste MySQL ist, müssen wir in den folgenden Schritten natürlich immer noch apt verwenden, um es zu installieren . 🎜>1. Apt-Repository herunterladen Apt-Repository installieren
Während des Installationsvorgangs wird nur eine Schnittstelle angezeigt, in der Sie die Version auswählen können Zuerst müssen Sie einfach Version 5.7 wählen, natürlich können Sie auch 8.0 wählen. 3. Aktualisieren Sie das apt Warehouse und installieren Sie MySQL Neueste MySql-Version, das Folgende ist der wichtigste Konfigurationsteil. Es wird empfohlen, ihn zuerst durchzulesen, nicht direkt aufzurufen und diesem zu folgen 3. Aktivieren Sie GR
sudo dpkg -i mysql-apt-config_0.8.3-1_all.deb
1. Ändern Sie die Konfiguration
Öffnen Sie zunächst die my.cnf-Konfiguration unter /etc/mysql/ und schreiben Sie die folgenden Konfigurationsinformationen:
sudo apt-get update sudo apt-get install mysql-server
Es gibt eine Konfiguration, die ich erläutern möchte " „server_id“ muss auf jedem Computer unterschiedlich sein. Sie können den vierten Teil der IP-Adresse direkt verwenden. „loose-group_replication_group_nam“ muss auf jedem Computer konsistent sein. Dies entspricht der Identifizierung einer Gruppe. Der Rest ist unterschiedlich Das heißt, der Parameter „loose-group_replication_local_address“ muss als IP-Adresse des aktuellen Computers angegeben werden, und der nachfolgende Port gibt den Port an, den GR abhören muss. Stellen Sie einfach sicher, dass die IP-Adresse und der Port des Computers vorhanden sind Parameter „loose-group_replication_group_seeds“ sind in anderen Maschinen korrekt, Sie können den Port beliebig ändern (dieser Port ist unabhängig vom Standard-Port 3306 von MySQL. Starten Sie nach Abschluss der oben genannten Vorgänge den MySQL-Dienst neu 🎜>2. Erstellen Sie einen neuen Benutzer
Zuerst verbinden wir uns mit der aktuellen Datenbank Führen Sie die folgende SQL-Anweisung aus
Wenn es sich um eine Produktion handelt Umgebung kann der Benutzer das entsprechende Konto und Passwort festlegen. Dies dient nur zum Testen.
3. Installieren Sie das Plug-in
server_id=1 bind-address=0.0.0.0 gtid_mode=ON enforce_gtid_consistency=ON master_info_repository=TABLE relay_log_info_repository=TABLE binlog_checksum=NONE log_slave_updates=ON log_bin=binlog binlog_format=ROW transaction_write_set_extraction=XXHASH64 loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" loose-group_replication_start_on_boot=off loose-group_replication_local_address= "10.0.0.4:24901" loose-group_replication_group_seeds= "10.0.0.4:24901,10.0.0.5:24902,10.0.0.6:24903" loose-group_replication_bootstrap_group= offWir führen weiterhin die entsprechende SQL-Anweisung aus
Wenn wir prüfen möchten, ob das Plug-in aktuell installiert ist, Wir können die folgende Anweisung verwenden
Abfragesudo service mysql restart
4. Hosts konfigurieren
mysql -u root -pBevor wir mit dem endgültigen GR beginnen, müssen wir die entsprechenden Hosts ändern und den Hostnamen anpassen und IP, andernfalls stellen wir eine Verbindung her. Andere Knoten können keine Verbindung herstellen, da MySQL für die Verbindung auf den Hostnamen angewiesen ist. Hosts öffnen
mysql> SET SQL_LOG_BIN=0; mysql> CREATE USER rpl_user@'%'; mysql> GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%' IDENTIFIED BY 'rpl_pass'; mysql> FLUSH PRIVILEGES; #在从数据库不需要执行 mysql> SET SQL_LOG_BIN=1; mysql> CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='rpl_pass' FOR CHANNEL 'group_replication_recovery';
sudo vim /etc/hosts
Schreiben Sie den folgenden Inhalt (meine aktuelle Umgebung und mein Maschinenname lauten so)
Nachdem wir die obige Konfiguration abgeschlossen haben, beenden wir, geben MySQL ein und fahren mit der Ausführung fortmysql> INSTALL PLUGIN group_replication SONAME 'group_replication.so';
5. Aktivieren Sie GRDie folgende Methode besteht darin, den Hauptknoten zu öffnen (nur in unserer ersten Installation). manchmal (Sie werden es später nicht mehr brauchen)
mysql> SHOW PLUGINS;
Führen Sie auf dem Slave-Knoten einfach den folgenden Satz aus
Wenn wir überprüfen möchten, ob der aktuelle Beitritt erfolgreich ist, Wir können es mit der folgenden Anweisung überprüfen:Jetzt ist die gesamte Konfiguration abgeschlossen. Zum Testen müssen wir nur noch eine neue Datenbank auf dem Masterknoten erstellen , erstellen Sie eine Tabelle und schreiben Sie Daten. Andere Datenbanken werden ebenfalls synchronisiert. Nachdem wir den Hauptknoten geschlossen haben, können wir mit der folgenden Anweisung abfragen, welcher Knoten derzeit der Hauptknoten ist:
Xamarin.10.0.0.4 mysql-1 10.0.0.5 mysql-2 10.0.0.6 mysql-3Android
-> .IOS -> Mixing->
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von MySqls GR unter Ubuntu16.04. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!