Maison > Opération et maintenance > exploitation et maintenance Linux > Comment configurer la réplication maître-esclave de base de données sous Linux

Comment configurer la réplication maître-esclave de base de données sous Linux

PHPz
Libérer: 2023-07-07 09:45:06
original
1701 Les gens l'ont consulté

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 :

  1. 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
    Copier après la connexion

É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 :

  1. 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
    Copier après la connexion
  2. 重启MySQL服务器:

    sudo service mysql restart
    Copier après la connexion
    Copier après la connexion
  3. 登录MySQL服务器并执行以下SQL命令:

    mysql -u root -p
    Copier après la connexion
    Copier après la connexion

    在MySQL交互界面中执行:

    CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';
    FLUSH PRIVILEGES;
    FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
    Copier après la connexion

    记下FilePosition字段的值,我们将在从服务器上用到。

  4. 解锁表格:

    UNLOCK TABLES;
    Copier après la connexion

步骤三:配置从服务器
接下来,在从服务器上进行一系列配置:

  1. 编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,取消以下行的注释:

    #bind-address            = 127.0.0.1
    Copier après la connexion
  2. 重启MySQL服务器:

    sudo service mysql restart
    Copier après la connexion
    Copier après la connexion
  3. 登录MySQL服务器并执行以下SQL命令:(将<master-ip>替换为主服务器的IP地址,<master-file><master-position>替换为上一步中记录下的FilePosition字段的值。)

    mysql -u root -p
    Copier après la connexion
    Copier après la connexion

    在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;
    Copier après la connexion
  4. 检查从服务器的状态:

    SHOW SLAVE STATUSG
    Copier après la connexion

    确保Slave_IO_RunningSlave_SQL_Running字段的值都为Yesrrreee

Redémarrez le serveur MySQL :

rrreee


Connectez-vous au serveur MySQL et exécutez la commande SQL suivante :

rrreee🎜Exécuter dans l'interface interactive MySQL : 🎜rrreee🎜 Notez 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 est remplacé par l'adresse IP du serveur maître, et <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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal