Étapes de configuration détaillées de la réplication mutuelle Mysql (maître-esclave mutuel)

Préface

Environnement:
base de données Centos7 : Mysql5.7
adresse de la bibliothèque 1: 10.8.161.9
adresse de la bibliothèque 2: 10.8.161.18



1. Définissez le fichier de configuration de la base de données

Bibliothèque 1:

vim /etc/my.cnf

[mysql] 下添加如下
server-id=1 #任意自然数n,只要保证两台MySQL主机不重复就可以
log_bin=master-bin #开启二进制日志
auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=1 #起始值。一般填第n台主MySQL。此时为第一台主MySQL
binlog-ignore=mysql #忽略mysql库
binlog-ignore=information_schema #忽略information_schema库
replicate-do-db=test #要同步的数据库,默认所有库
Bibliothèque 2

vim /etc/my.cnf

[mysqld]下添加如下
server-id=2 #任意自然数n,只要保证两台MySQL主机不重复就可以
log_bin=master-bin #开启二进制日志
auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=2 #起始值。一般填第n台主MySQL。此时为第一台主MySQL
binlog-ignore=mysql #忽略mysql库
binlog-ignore=information_schema #忽略information_schema库
replicate-do-db=test #要同步的数据库,默认所有库

2. Entrez dans la base de données pour créer un compte esclave

Bibliothèque 1:
进入数据库创建
mysql > grant replication slave on *.*  to  'test(#用户名)'@'10.8.161.18(#指定库2的地址访问)'  identified by 'aA123.com(#密码)';
mysql > exit
systemctl restart mysqld    # 重启数据库 (目的:刷新新创的用户、刷新刚刚的配置文件,例如开启了日志文件)
Bibliothèque 2:
进入数据库创建
mysql > grant replication slave on *.*  to  'test(#用户名)'@'10.8.161.9(#指定库1的地址访问)'  identified by 'aA123.com(#密码)';
mysql > exit
systemctl restart mysqld    # 重启数据库 (目的:刷新新创的用户、刷新刚刚的配置文件,例如开启了日志文件)

3. Vérifiez le journal binlog généré et enregistrez le nom du journal et la position de départ.

Bibliothèque 1:
进入数据库
mysql> show master status\G

Insérez la description de l'image ici

Bibliothèque 2:
进入数据库
mysql> show master status\G

Insérez la description de l'image ici

4. Entrez la base de données pour les paramètres de lecture des esclaves, spécifiez l'adresse, l'utilisateur, le mot de passe, le journal, etc. de la bibliothèque de services principale à lire

Bibliothèque 1:
mysql> \e
CHANGE MASTER TO
MASTER_HOST='10.8.161.18',    # 指定库2的地址
MASTER_USER='tese',           # 指定库2创建的用户名  
MASTER_PASSWORD='aA123com',   # 指定库2创建的密码
MASTER_LOG_FILE='mysql-bin.000002',    # 指定库2的日志文件名
MASTER_LOG_POS=301;                    # 指定库2的日志起始位置307
    -> ;

Bibliothèque 2:
mysql> \e
CHANGE MASTER TO
MASTER_HOST='10.8.161.9',     # 指定库1的地址
MASTER_USER='tese',           # 指定库1创建的用户名  
MASTER_PASSWORD='aA123com',   # 指定库1创建的密码
MASTER_LOG_FILE='mysql-bin.000002',    # 指定库1的日志文件名
MASTER_LOG_POS=321;                    # 指定库1的321
    -> ;

5. Démarrez la copie et vérifiez.

Bibliothèque 1:
mysql >  start slave;    #启动
mysql > show slave status\G     #查看

Insérez la description de l'image ici

Bibliothèque 2:
mysql >  start slave;    #启动
mysql > show slave status\G     #查看

Insérez la description de l'image ici

=================================================== = ================================================= == ================================================ === =============================================== ==== ============================================== ===== ========================================
dur navigation et regarder, si vous êtes juste utile , veuillez l'aimer (σ ゚ ∀ ゚) σ…: * ☆

Je suppose que tu aimes

Origine blog.csdn.net/qq_26129413/article/details/111884105
conseillé
Classement