Heim > Datenbank > MySQL-Tutorial > Hauptteil

Detaillierte Erläuterung der Konfigurationsmethode von MySQL Double Master

藏色散人
Freigeben: 2021-09-15 17:30:20
nach vorne
2218 Leute haben es durchsucht

Angenommen, die IP-Adressen der beiden Maschinen sind Maschine eins: 192.168.14.37 Maschine zwei: 192.168.14.38 und der Server ist Linux Rhel 5.9

Führen Sie die Anweisung zum Erstellen eines Benutzers in beiden aus Server:

mysql:>create user 'repl'@'%' identified by '135246';       -- 创建用户  repl  密码 135246
Nach dem Login kopieren

Server 1-Ausführung:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246';    -- 授权服务器一可以远程访问服务器二
Nach dem Login kopieren

Server 2-Ausführung:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246';     -- 授权服务器二可以远程访问服务器一
Nach dem Login kopieren

Verifizierung (Passwort gemäß Eingabeaufforderung eingeben):
Stellen Sie eine Verbindung zu Server zwei auf Server eins her.

mysql -h 192.168.14.38 -u repl -p
Nach dem Login kopieren
Fügen Sie auf Server 1 den folgenden Inhalt hinzu:

mysql -h 192.168.14.37 -u repl -p
Nach dem Login kopieren
Sie können die MASTER_LOG_FILE- und MASTER_LOG_POS-Informationen von Server eins und Server zwei abrufen.

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
server_id = 1
log-bin
character-set-server=utf8
#表名不区分大小写
lower_case_table_names=1
#server_id = 1 # uniquely identify  从为2


show master  status
Nach dem Login kopieren
Auf Server eins ausführen:

假设服务器一为   " localhost-bin.000004" 和 "120"


   服务器二为   " localhost-bin.000005" 和 "667"
Nach dem Login kopieren
vi /etc/my.cnf
  在服务器1, 添加如下内容:
stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.38', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000004', MASTER_LOG_POS = 120; 

start slave;
Nach dem Login kopieren

可以得到服务器一和服务器二的  MASTER_LOG_FILE  和  MASTER_LOG_POS 信息,

stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.37', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000005', MASTER_LOG_POS = 667; 

start slave;
Nach dem Login kopieren

在服务器一上执行:

mysql:> create database example1 ;

use example1;

create table example1 (length int);
Nach dem Login kopieren

在服务器二上执行:

rrreee

最后验证主主同步是否成功:

在服务器一 mysql 添加 表 example

rrreee

最后在服务器二查看是否有此数据库,此表,和此条数据.

查看同步状态 :show slave status GAuf Server zwei ausführen:

rrreee

Überprüfen Sie abschließend den Master -Master-Synchronisierung Ob es erfolgreich ist:

Fügen Sie die Beispieltabelle

rrreee

zu MySQL auf Server eins hinzu. Überprüfen Sie abschließend, ob diese Datenbank, diese Tabelle und diese Daten auf Server zwei vorhanden sind.

Überprüfen Sie den Synchronisierungsstatus: Slave-Status G anzeigen Wenn ein Fehler auftritt, können Sie das Fehlerprotokoll einsehen.

Fehler, die zu Synchronisierungsfehlern führen, finden Sie zum ausführlichen Verständnis unter MySQL Slave-Skip-Errors = All.
🎜Hinweis: Vor dem Festlegen des Doppelmasters werden die beiden Server nicht synchronisiert. 🎜🎜Empfohlenes Lernen: „🎜MySQL-Video-Tutorial🎜 „🎜🎜🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Konfigurationsmethode von MySQL Double Master. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!