Comment configurer la réplication maître-esclave d'une base de données sous Linux
La configuration de la réplication maître-esclave d'une base de données est une tâche courante sous les systèmes Linux. La réplication maître-esclave peut fournir une sauvegarde de redondance des données, un équilibrage de charge et une haute disponibilité. Cet article présentera les étapes de configuration de la réplication maître-esclave de base de données sous Linux et fournira des exemples de code correspondants.
Étape 1 : Installer le logiciel de base de données
Tout d'abord, nous devons installer le logiciel de base de données correspondant sur le serveur maître et le serveur esclave. Cet article prend la base de données MySQL comme exemple. Le processus d'installation est le suivant :
Exécutez les commandes suivantes sur le serveur maître et le serveur esclave pour installer la base de données MySQL :
sudo apt update sudo apt install mysql-server
Étape 2 : Configurer le serveur maître.
Ensuite, nous devons installer la base de données MySQL sur le serveur maître Effectuer une série de configurations sur :
Modifier le fichier de configuration MySQL /etc/mysql/mysql.conf.d/mysqld.cnf</code > et décommentez les lignes suivantes (supprimez le <code># avant la ligne)
) : /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
Connectez-vous au serveur MySQL et exécutez la commande SQL suivante :
Fichier Les valeurs des champs code> et <code>Position
seront utilisées sur le serveur esclave. 🎜🎜🎜🎜Déverrouillez la table : 🎜rrreee🎜🎜🎜Étape 3 : Configurez le serveur esclave 🎜Ensuite, effectuez une série de configurations sur le serveur esclave : 🎜🎜🎜🎜Modifiez le fichier de configuration MySQL /etc/mysql/ mysql.conf .d/mysqld.cnf
, décommentez la ligne suivante : 🎜rrreee🎜🎜🎜Redémarrez le serveur MySQL : 🎜rrreee🎜🎜🎜Connectez-vous au serveur MySQL et exécutez la commande SQL suivante : (Remplacer <master-file>
et <master-position>
sont remplacés par les champs Fichier
et Position
.) 🎜rrreee🎜Exécuter dans l'interface interactive MySQL : 🎜rrreee🎜🎜🎜Vérifier l'état du serveur esclave : 🎜rrreee🎜Ensure Slave_IO_Running et <code>Slave_SQL_Running
sont toutes deux Oui
, indiquant que la réplication maître-esclave a été configuré avec succès. 🎜🎜🎜🎜À ce stade, nous avons terminé le processus de configuration de la réplication maître-esclave de la base de données sous Linux. 🎜🎜Résumé🎜Cet article présente les étapes de configuration de la réplication maître-esclave de la base de données sous le système Linux et fournit des exemples de code correspondants. Grâce à la réplication maître-esclave, nous pouvons bénéficier des avantages de la sauvegarde de redondance des données, de l'équilibrage de charge et de la haute disponibilité. Lors de la configuration de la réplication maître-esclave, vous devez prêter attention à l'installation et à la configuration logicielles du serveur maître et des serveurs esclaves, et définir correctement les connexions et les autorisations des serveurs maître et esclave. J'espère que cet article vous aidera à configurer la réplication maître-esclave de la base de données sur votre système Linux. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!