So konfigurieren Sie die Datenbank-Master-Slave-Replikation unter Linux
Die Konfiguration der Datenbank-Master-Slave-Replikation ist eine häufige Aufgabe unter Linux-Systemen. Die Master-Slave-Replikation kann Datenredundanzsicherung, Lastausgleich und hohe Verfügbarkeit bieten. In diesem Artikel werden die Schritte zum Konfigurieren der Datenbank-Master-Slave-Replikation unter Linux vorgestellt und entsprechende Codebeispiele bereitgestellt.
Schritt 1: Datenbanksoftware installieren
Zuerst müssen wir die entsprechende Datenbanksoftware auf dem Master-Server und dem Slave-Server installieren. In diesem Artikel wird die MySQL-Datenbank als Beispiel verwendet:
Führen Sie die folgenden Befehle auf dem Master-Server und dem Slave-Server aus, um die MySQL-Datenbank zu installieren:
sudo apt update sudo apt install mysql-server
Schritt 2: Konfigurieren Sie den Master-Server
Als nächstes müssen wir die MySQL-Datenbank auf dem Master-Server installieren. Führen Sie eine Reihe von Konfigurationen durch:
Bearbeiten Sie die MySQL-Konfigurationsdatei /etc/mysql/mysql.conf.d/mysqld.cnf</code > und kommentieren Sie die folgenden Zeilen aus (löschen Sie das <code># vor der Zeile)
): /etc/mysql/mysql.conf.d/mysqld.cnf
,取消以下行的注释(删除行前的#
):
#bind-address = 127.0.0.1 #log_bin = /var/log/mysql/mysql-bin.log #binlog_do_db = mydatabase
重启MySQL服务器:
sudo service mysql restart
登录MySQL服务器并执行以下SQL命令:
mysql -u root -p
在MySQL交互界面中执行:
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; FLUSH PRIVILEGES; FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
记下File
和Position
字段的值,我们将在从服务器上用到。
解锁表格:
UNLOCK TABLES;
步骤三:配置从服务器
接下来,在从服务器上进行一系列配置:
编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
,取消以下行的注释:
#bind-address = 127.0.0.1
重启MySQL服务器:
sudo service mysql restart
登录MySQL服务器并执行以下SQL命令:(将<master-ip>
替换为主服务器的IP地址,<master-file>
和<master-position>
替换为上一步中记录下的File
和Position
字段的值。)
mysql -u root -p
在MySQL交互界面中执行:
CHANGE MASTER TO MASTER_HOST='<master-ip>', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='<master-file>', MASTER_LOG_POS=<master-position>; START SLAVE;
检查从服务器的状态:
SHOW SLAVE STATUSG
确保Slave_IO_Running
和Slave_SQL_Running
字段的值都为Yes
rrreee
rrreee
Melden Sie sich beim MySQL-Server an und führen Sie den folgenden SQL-Befehl aus :
DateiDie Werte der Felder code> und <code>Position
werden auf dem Slave-Server verwendet. 🎜🎜🎜🎜Entsperren Sie die Tabelle: 🎜rrreee🎜🎜🎜Schritt 3: Konfigurieren Sie den Slave-Server 🎜Führen Sie als Nächstes eine Reihe von Konfigurationen auf dem Slave-Server durch: 🎜🎜🎜🎜Bearbeiten Sie die MySQL-Konfigurationsdatei /etc/mysql/ mysql.conf .d/mysqld.cnf
, kommentieren Sie die folgende Zeile aus: 🎜rrreee🎜🎜🎜Starten Sie den MySQL-Server neu: 🎜rrreee🎜🎜🎜Melden Sie sich beim MySQL-Server an und führen Sie den folgenden SQL-Befehl aus: (Ersetzen Sie <master-ip> wird durch die IP-Adresse des Master-Servers ersetzt, und <master-file>
und <master-position>
werden durch die Felder Datei
und Position
ersetzt Slave-Server: 🎜rrreee🎜Stellen Sie sicher, dass Slave_IO_Running und <code>Slave_SQL_Running
sind beide Ja
, was darauf hinweist, dass eine Master-Slave-Replikation durchgeführt wurde erfolgreich konfiguriert. 🎜🎜🎜🎜Zu diesem Zeitpunkt haben wir den Prozess der Konfiguration der Datenbank-Master-Slave-Replikation unter Linux abgeschlossen. 🎜🎜Zusammenfassung🎜In diesem Artikel werden die Schritte zum Konfigurieren der Datenbank-Master-Slave-Replikation unter einem Linux-System vorgestellt und entsprechende Codebeispiele bereitgestellt. Durch die Master-Slave-Replikation können wir die Vorteile von Datenredundanzsicherung, Lastausgleich und hoher Verfügbarkeit nutzen. Bei der Konfiguration der Master-Slave-Replikation müssen Sie auf die Softwareinstallation und -konfiguration des Master-Servers und der Slave-Server achten und die Verbindungen und Berechtigungen der Master- und Slave-Server korrekt festlegen. Ich hoffe, dieser Artikel hilft Ihnen bei der Konfiguration der Datenbank-Master-Slave-Replikation auf Ihrem Linux-System. 🎜Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie die Datenbank-Master-Slave-Replikation unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!