Heim  >  Artikel  >  Datenbank  >  Ausführliche Erklärung zur Verwendung von MySqls GR unter Ubuntu16.04

Ausführliche Erklärung zur Verwendung von MySqls GR unter Ubuntu16.04

黄舟
黄舟Original
2017-03-29 13:14:291954Durchsuche

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 System

installierenund 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= off
Wir 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

Abfrage
sudo service mysql restart

4. Hosts konfigurieren

mysql -u root -p
Bevor 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 fort
mysql> 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-3
Android

-> .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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn