Répertoire d'articles
-
- Préface
-
-
- 1. Définissez le fichier de configuration de la base de données
- 2. Entrez dans la base de données pour créer un compte esclave
- 3. Vérifiez le journal binlog généré et enregistrez le nom du journal et la position de départ.
- 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
- 5. Démarrez la copie et vérifiez.
-
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
Bibliothèque 2:
进入数据库
mysql> show master status\G
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 #查看
Bibliothèque 2:
mysql > start slave; #启动
mysql > show slave status\G #查看
=================================================== = ================================================= == ================================================ === =============================================== ==== ============================================== ===== ========================================
dur navigation et regarder, si vous êtes juste utile , veuillez l'aimer (σ ゚ ∀ ゚) σ…: * ☆