So konfigurieren Sie MySQL Dual Master
Vorwort
Eigenschaften: In einer Dual-Master-Konfiguration dienen zwei MySQL-Server gegenseitig als Master-Slave-Knoten. Knoten A und Knoten B sind jeweils die Masterknoten.
Überspringen Sie die Schritte zur Installation von MySQL
1. MySQL-Konfigurationsdatei Knoten A ist der Master von Knoten B (Master-Slave-Modus)
Knoten A ist der Master und Knoten B ist der Slave.
(1) Melden Sie sich bei Knoten A an und erstellen Sie ein Konto für Slave (Knoten B).
# 设置server-id,两节点必须不一样 server-id = 100 # 开启bin_log,模式为ROW,允许最大日志为1G log_bin = mysql-bin binlog_format = ROW max_binlog_size = 1024M # mysql5.7的版本不需要配置log-slave-updates=1 # log-slave-updates = 1 # 实现数据库宕机恢复后,自动同步缺少的数据 relay_log = mysql-relay-bin # 设置自增ID初始值为2,每次自增量为2。即都是偶数2,4,6,8,... auto_increment_offset = 2 auto_increment_increment = 2 # 开启gtid gtid_mode = ON enforce_gtid_consistency = 1 # 忽略不需要同步的schema replicate-ignore-db = mysql replicate-ignore-db = information_schema replicate-ignore-db = performance_schema replicate-ignore-db = sys
(2) Zeigen Sie die Master-Informationen von Knoten A an
Wie in der folgenden Abbildung gezeigt, lautet das bin_log-Protokoll von Knoten A mysql-bin.000001 und der Speicherort ist 154
# 设置server-id,两节点必须不一样 server-id = 200 # 设置自增ID初始值为1,每次自增量为2。即都是奇数1,3,5,7,... auto_increment_offset = 1 auto_increment_increment = 2
(3) Melden Sie sich beim Knoten an B und legen Sie den Master von Knoten B als Knoten A fest
# 在节点A上创建账号repl_user,允许从任意IP访问,密码为slave@100, grant replication slave on *.* to 'repl_user'@'%' identified by 'slave@100'; flush privileges;
(4) Bestätigen Sie, ob der Slave von Knoten B erfolgreich ausgeführt wird. Wenn sowohl Slave_IO_Running als auch Slave_SQL_Running im zurückgegebenen Ergebnis YES sind, zeigt dies einen Erfolg an. Wenn NEIN oder Verbindung hergestellt wird, überprüfen Sie bitte die Protokolldatei mit der Endung .err im MySQL-Datenverzeichnis, um das Protokoll der Ebene [ERROR] zu finden. Normalerweise werden anfängliche Konfigurationsprobleme hauptsächlich durch Probleme bei der Konfiguration von my.ini oder bei der Erstellung von Synchronisierungskonten verursacht.
# 清空master信息。初次配置可以使用,若已运行了同步,切记不要使用! reset master; # 查看master信息 show master status; +------------------+----------+--------------+------------------+---------------------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+---------------------------------------------+ | mysql-bin.000001 | 154 | | | c2cf218e-2317-11ec-a36f-5cf9dd4fd6a8:1-5 | +------------------+----------+--------------+------------------+---------------------------------------------+
(5) Wenn die Slave-Konfiguration abnormal ist, können Sie sie mit der folgenden Anweisung zurücksetzen
# 停止节点B上的slave stop slave; # 将节点B的master设为节点A,以下的配置信息均表示节点A # MASTER_LOG_FILE和MASTER_LOG_POS,是在第(2)步中查看节点A的master信息 CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=3307, MASTER_USER='repl_user', MASTER_PASSWORD='slave@100', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154; # 开启节点B上的slave start slave;
3 Vervollständigen Sie die Dual-Master-Konfiguration
An diesem Punkt ist der Master-Slave-Modus von Knoten A und Knoten B wurde erfolgreich konfiguriert, d. h. Knoten A ist der Master von Knoten B. Wiederholen Sie als Nächstes den Vorgang von Schritt drei, kehren Sie jedoch die Vorgänge der Knoten A und B um, dh erstellen Sie ein Synchronisierungskonto auf Knoten B, zeigen Sie die Master-Informationen an und legen Sie Knoten B als Master auf Knoten A fest. Überprüfen Sie nach Abschluss der Konfiguration auch den Slave-Status von Knoten A, um festzustellen, ob Slave_IO_Running und Slave_SQL_Running beide JA sind.
4. Testen Sie
Schema, Tabelle oder Daten in Knoten A hinzufügen oder löschen und prüfen, ob in Knoten B eine korrekte Synchronisierung erfolgt.
Testen Sie, ob die hinzugefügten automatisch inkrementierenden Primärschlüsseldaten auf Knoten A und Knoten B mit der Konfigurationsdatei übereinstimmen. Eins ist eine ungerade Zahl und eins ist eine gerade Zahl. Kommt es beim Hinzufügen oder Löschen von Daten zu einem Primärschlüsselkonflikt?
5. Steuern Sie die synchronisierte Bibliothek oder Tabelle. Erreicht durch Ändern von my.ini. (1) Steuerung auf der Masterseite. Binlog-do-db Binlog-Protokollierungsdatenbank (für mehrere Datenbanken, getrennt). Binlog-ignore -db Ignoriert die Datenbank im Binlog-Protokoll (für mehrere Datenbanken getrennt)
Nur die im Binlog aufgezeichneten Tabellen können mit der Slave-Datenbank synchronisiert werden
# 在节点B中查看slave状态 show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 127.0.0.1 Master_User: repl_user Master_Port: 3307 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 2207 Relay_Log_File: mysql-relay-bin.000002 Relay_Log_Pos: 1143 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes ......
(2) Steuerung auf der Slave-Seite
Replikate-do- db Stellen Sie die Datenbank ein, die repliziert werden sollreplication-ignore-d � � � � � � � � � � � � � � � � � wild- do -table hat die gleiche Funktion wie replication-do-table, Platzhalter können hinzugefügt werden
noch im Relaylog der Slave-Bibliothek Es gibt Informationen, aber es wird keine Synchronisierung durchgeführt.reset slave all;
# binlog中记录这两个表 binlog-do-db=db_1,db_2 # binlog中不记录这两个表 binlog-ignore-db=db_3,db_4
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie MySQL Dual Master. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.
