Heim Datenbank MySQL-Tutorial Ausführliche Erläuterung zum Einrichten einer Master-Slave-Instanz für die MySQL5.7.18-Master-Slave-Replikation

Ausführliche Erläuterung zum Einrichten einer Master-Slave-Instanz für die MySQL5.7.18-Master-Slave-Replikation

Dec 25, 2017 am 11:21 AM
复制 搭建

In diesem Artikel wird hauptsächlich das detaillierte Tutorial zur Master-Slave-Replikation von MySQL5.7.18 vorgestellt (ein Master und ein Slave können darauf verweisen). MySQL verwendet 3 Threads, um die Replikationsfunktion auszuführen (einer davon befindet sich auf dem Master-Server und die anderen beiden auf dem Slave-Server). Lassen Sie uns den Inhalt dieses Artikels im Detail vorstellen.

1. Replikationsprinzip

Der Master schreibt Aktualisierungen in binäre Protokolldateien und verwaltet einen Index der Dateien, um die Protokollrotation zu verfolgen. Wenn ein Slave eine Verbindung zum Master herstellt, benachrichtigt er den Master steht im Protokoll. Der Slave empfängt alle seitdem erfolgten Updates und wartet darauf, dass der Master über neue Updates benachrichtigt wird um die Replikationsfunktion auszuführen (wobei 1 auf dem Master-Server und die anderen beiden auf dem Slave-Server). Wenn START SLAVE ausgegeben wird, erstellt der Slave-Server einen E/A-Thread, um eine Verbindung zum Master-Server herzustellen und ihn die darin aufgezeichneten Anweisungen senden zu lassen Sein Binärprotokoll. Ein Thread sendet den Inhalt des Binärprotokolls an den Slave-Server.

Dieser Thread liest den vom Hauptserver gesendeten Binlog-Dump-Thread und überträgt die Daten an den Slave-Server-E/A-Thread. Kopiert in eine lokale Datei im Datenverzeichnis des Slave-Servers, also in das Relay-Log. Der dritte Thread ist der SQL-Thread, der vom Server erstellt wird, um das Relay-Log zu lesen und die im Log enthaltenen Aktualisierungen auszuführen

. 2. Servervorbereitung

Betriebssystemversion: Red Hat Enterprise Linux Server Version 6.7 (Santiago)

Master (Master) IP: 172.16.115.245 Hostname: mysql2 server_id: 245

Slave (Slave) IP: 172.16.115.247 Hostname: mysql3 server_id:247

MySQL5.7.18 ist sowohl auf dem Master- als auch auf dem Slave-Server installiert

3 -Slave-Replikationsimplementierungsdetails

1. Richten Sie ein Verbindungskonto für den Server auf dem Master-Server ein und gewähren Sie REPLICATION SLAVE-Berechtigungen

2. Ändern Sie die Master-Konfigurationsdatei my.cnf
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'repl@20170509';
Nach dem Login kopieren

Diese beiden Werte müssen eingestellt werden.
server-id = 245
log_bin = /data/mysqllog/3306/bin_log/binlog
Nach dem Login kopieren

3. Sichern Sie die vollständigen Daten auf dem Master.

🎜>
mysqldump -uroot -p'密码' --master-data=2 --single-transaction -R --triggers -A > /backup/all.sql
Nach dem Login kopieren
--master-data=. 2 bedeutet, die Binlog-Position und die Position des Masters zum Zeitpunkt der Sicherung aufzuzeichnen

--single-transaction bedeutet, einen konsistenten Snapshot zu erhalten

-R bedeutet, gespeicherte Prozeduren zu sichern und Funktionen

--triggers bedeutet Backup-Trigger
-A bedeutet Backup aller Bibliotheken

4 Überprüfen Sie den Binlog-Namen und den Speicherort der Hauptbibliothekssicherung

oder Gehen Sie zur gerade gesicherten Datenbankdatei: vi all.sql

SHOW MASTER STATUS;
mysql> SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+-------------------+
| File     | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000004 | 79394496 |       |         |          |
+---------------+----------+--------------+------------------+-------------------+
Nach dem Login kopieren
5. Ändern Sie die Slave-Bibliothekskonfigurationsdatei my.cnf

read_only=ON (schreibgeschützter Modus)

server-id = 247 (唯一,不能与主库一样,一般设为服务器IP后3位)
log_bin = /data/mysql/logdir/3306/bin_log/binlog
innodb_file_per_table = ON
skip_name_resolve = ON
relay_log = /data/mysql/logdir/3306/relay_log/relay.log
binlog-format = row
log-slave-updates = true
Nach dem Login kopieren
Nach der Einstellung MySQL neu starten.

6. Stellen Sie die Master-Sicherung auf dem Slave-Server wieder her

7. Stoppen Sie die Slave-Bibliothek, konfigurieren Sie die Master-Slave-Parameter und öffnen Sie die Slave-Bibliothek.

mysql -u root -p'密码' < all.sql
Nach dem Login kopieren

8. Master- und Slave-bezogene Prozesse anzeigen

mysql> stop slave; #暂停从库
mysql>CHANGE MASTER TO MASTER_HOST='172.16.115.245',MASTER_USER='repl', MASTER_PASSWORD='repl@20170509',MASTER_LOG_FILE='binlog.000004',MASTER_LOG_POS=154;
mysql> start slave; #启动复制
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 172.16.115.245
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: binlog.000004
Read_Master_Log_Pos: 104634190
Relay_Log_File: relay.000003
Relay_Log_Pos: 104632819
Relay_Master_Log_File: binlog.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: 
Replicate_Ignore_DB: 
Replicate_Do_Table: 
Replicate_Ignore_Table: 
Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
Last_Errno: 0
Last_Error: 
Skip_Counter: 0
Exec_Master_Log_Pos: 104634190
Relay_Log_Space: 104634713
Until_Condition: None
Until_Log_File: 
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File: 
Master_SSL_CA_Path: 
Master_SSL_Cert: 
Master_SSL_Cipher: 
Master_SSL_Key: 
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error: 
Last_SQL_Errno: 0
Last_SQL_Error: 
Replicate_Ignore_Server_Ids: 
Master_Server_Id: 245
Master_UUID: 4f545573-3170-11e7-b903-000c29462d8c
Master_Info_File: /data/mysql/datadir/3306/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind: 
Last_IO_Error_Timestamp: 
Last_SQL_Error_Timestamp: 
Master_SSL_Crl: 
Master_SSL_Crlpath: 
Retrieved_Gtid_Set: 
Executed_Gtid_Set: 
Auto_Position: 0
Replicate_Rewrite_DB: 
Channel_Name: 
Master_TLS_Version:
Nach dem Login kopieren
Master-Binlog-Dump-Thread:

Slave-IO/SQL-Thread:

mysql> SHOW PROCESSLIST \G
*************************** 1. row ***************************
Id: 13
User: repl
Host: 172.16.115.247:44602
db: NULL
Command: Binlog Dump
Time: 76514
State: Master has sent all binlog to slave; waiting for more updates
Info: NULL
Nach dem Login kopieren

9. Zu diesem Zeitpunkt ist die Master-Slave-Konfiguration abgeschlossen. Sie können Datenbanken, Tabellen und andere Vorgänge auf dem Master-Server erstellen, um zu sehen, ob die Slave-Datenbank synchronisiert ist!

mysql> SHOW PROCESSLIST \G
*************************** 1. row ***************************
Id: 10
User: system user
Host: 
db: NULL
Command: Connect
Time: 81148
State: Waiting for master to send event
Info: NULL
*************************** 2. row ***************************
Id: 12
User: system user
Host: 
db: NULL
Command: Connect
Time: 5
State: Reading event from the relay log
Info: NULL
Nach dem Login kopieren

Verwandte Empfehlungen:


Mysql Master-Slave-Replikationssetup_MySQL

Wie MySQL die Master-Slave-Replikation implementiert Prozess Detaillierte Beispielerklärung (Bild)

Analyse des Prinzips und der Konfiguration der MySQL-Master-Slave-Replikation

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung zum Einrichten einer Master-Slave-Instanz für die MySQL5.7.18-Master-Slave-Replikation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte Mar 12, 2024 pm 08:22 PM

Wir Benutzer sollten in der Lage sein, die Vielfalt einiger Funktionen zu verstehen, wenn wir diese Plattform nutzen. Wir wissen, dass die Texte einiger Songs sehr gut geschrieben sind. Manchmal hören wir es sogar mehrmals und haben das Gefühl, dass die Bedeutung sehr tiefgreifend ist. Wenn wir die Bedeutung verstehen möchten, möchten wir sie jedoch direkt kopieren und als Text verwenden Sie müssen nur lernen, wie man Liedtexte kopiert. Ich glaube, Sie haben alle keine Erfahrung mit diesen Vorgängen, aber es ist in der Tat etwas schwierig, sie heute auf Ihrem Mobiltelefon zu bedienen Der Herausgeber ist hier, um Ihnen zu helfen. Wenn es Ihnen auch gefällt, schauen Sie es sich nicht an.​

Was ist die Tastenkombination zum Kopieren? Was ist die Tastenkombination zum Kopieren? Mar 10, 2023 pm 02:00 PM

Die Tastenkombination zum Kopieren ist „Strg+c“ und die entsprechende Einfügetaste ist „Strg+v“. Auf dem Computer verwenden Sie die Maus, um Text zu ziehen und auszuwählen, halten Sie die Strg-Taste gedrückt und klicken Sie dann auf die C-Taste, um den Vorgang abzuschließen Kopieren; Eine Tastenkombination bezieht sich auf das Abschließen eines Vorgangs über bestimmte Tasten, Tastenfolgen oder Tastenkombinationen.

So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework Aug 21, 2023 pm 05:48 PM

So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework. In modernen Webanwendungen sind statistische Diagramme ein wesentlicher Bestandteil. Als beliebtes Front-End-Framework bietet Vue.js viele praktische Tools und Komponenten, die uns beim schnellen Aufbau eines statistischen Diagrammsystems helfen können. In diesem Artikel wird erläutert, wie Sie mit dem Vue-Framework und einigen Plug-Ins ein einfaches statistisches Diagrammsystem erstellen. Zuerst müssen wir eine Vue.js-Entwicklungsumgebung vorbereiten, einschließlich der Installation von Vue-Scaffolding und einigen zugehörigen Plug-Ins. Führen Sie den folgenden Befehl in der Befehlszeile aus

PS-Tastenkombination zum Kopieren der Ebene PS-Tastenkombination zum Kopieren der Ebene Feb 23, 2024 pm 02:34 PM

In den PS-Tastenkombinationen zum Kopieren von Ebenen können wir erkennen, dass Sie zum schnellen Kopieren die Tastenkombination [Strg+J] verwenden können, wenn Sie eine Ebene mit PS kopieren möchten. Diese Einführung in die Tastenkombinationen zum Kopieren von Ebenen kann Ihnen die spezifische Operationsmethode erläutern. Im Folgenden finden Sie den detaillierten Inhalt. Schauen Sie sich also um. PS-Tastenkombination zum Kopieren der Ebene: [Strg+J] Spezifische Methode: 1. Öffnen Sie das Bild in PS und wählen Sie die Ebene aus, die kopiert werden muss. 2. Drücken Sie gleichzeitig [Strg+J] auf der Tastatur, um das Kopieren der Ebene abzuschließen. Andere Kopiermethoden: 1. Nachdem Sie das Bild geöffnet haben, halten Sie die Ebene gedrückt und verschieben Sie das Symbol [Neue Ebene] nach unten. 2. Nachdem Sie sich zum Symbol bewegt haben, lassen Sie es los. 3. Die Ebenenkopie ist abgeschlossen.

Was soll ich zur Tastenkombination „Strg' zum Kopieren hinzufügen? Was soll ich zur Tastenkombination „Strg' zum Kopieren hinzufügen? Mar 15, 2024 am 09:57 AM

In Windows-Systemen ist die Tastenkombination zum Kopieren Strg+C; in Apple-Systemen ist die Tastenkombination zum Kopieren Befehl+C; in Linux-Systemen ist die Tastenkombination zum Kopieren Strg+Umschalt+C. Die Kenntnis dieser Tastenkombinationen kann die Arbeitseffizienz des Benutzers verbessern und Text- oder Dateikopiervorgänge erleichtern.

Wie kopiere ich eine Tabelle in Excel und behalte das Originalformat bei? Wie kopiere ich eine Tabelle in Excel und behalte das Originalformat bei? Mar 21, 2024 am 10:26 AM

Wir verwenden häufig Excel, um mehrere Tabellendaten zu verarbeiten. Nach dem Kopieren und Einfügen der festgelegten Tabelle wird das ursprüngliche Format auf die Standardeinstellung zurückgesetzt und wir müssen es zurücksetzen. Tatsächlich gibt es eine Möglichkeit, dafür zu sorgen, dass die Excel-Kopiertabelle das ursprüngliche Format beibehält. Die spezifische Methode wird Ihnen im Folgenden erläutert. 1. Schritte zum Ziehen und Kopieren mit der Strg-Taste: Verwenden Sie die Tastenkombination [Strg+A], um alle Tabelleninhalte auszuwählen, und bewegen Sie dann den Mauszeiger an den Rand der Tabelle, bis der bewegliche Cursor erscheint. Halten Sie die [Strg]-Taste gedrückt und ziehen Sie dann die Tabelle an die gewünschte Position, um die Verschiebung abzuschließen. Es ist zu beachten, dass diese Methode nur auf einem einzelnen Arbeitsblatt funktioniert und nicht zwischen verschiedenen Arbeitsblättern verschoben werden kann. 2. Schritte zum selektiven Einfügen: Drücken Sie die Tastenkombination [Strg+A], um alle Tabellen auszuwählen, und drücken Sie

Erfahren Sie, wie Sie Verknüpfungen zum Kopieren und Einfügen verwenden Erfahren Sie, wie Sie Verknüpfungen zum Kopieren und Einfügen verwenden Jan 13, 2024 pm 12:27 PM

Wenn viele Benutzer Computer verwenden und auf etwas stoßen, das kopiert und eingefügt werden muss, ist das Kopieren mit der Maus sehr mühsam. Schauen Sie sich also das detaillierte Tutorial an Tastenkombination „Kopieren und Einfügen“ So verwenden Sie die Taste: 1. Kopiertaste: Strg+C, wählen Sie den zu kopierenden Text oder das Bild aus und drücken Sie die Tastenkombination. 2. Einfügetaste: Strg+V. Drücken Sie einfach die Tastenkombination direkt an der Stelle, an der Sie einfügen möchten.

Wie kopiere und verschiebe ich Drag-and-Drop-Elemente in Vue? Wie kopiere und verschiebe ich Drag-and-Drop-Elemente in Vue? Jun 25, 2023 am 08:35 AM

Vue ist ein beliebtes JavaScript-Framework, das eine praktische Drag-and-Drop-Funktion bietet, mit der wir Elemente einfach kopieren und verschieben können. Schauen wir uns als Nächstes an, wie man Drag-and-Drop-Elemente in Vue kopiert und verschiebt. 1. Grundlegende Implementierung von Drag-and-Drop-Elementen Um Drag-and-Drop-Elemente in Vue zu kopieren und zu verschieben, müssen Sie zunächst die grundlegende Drag-and-Drop-Funktion des Elements implementieren. Die spezifische Implementierungsmethode lautet wie folgt: Fügen Sie die Elemente hinzu, die in die Vorlage gezogen werden müssen: &lt;divclass="drag-elem"

See all articles