centos7系统下 mysql5.7使用gtid复制,搭建主从模式
服务器2台:192.168.16.200 (主) | 192.168.16.201 (从)
mysql版本:mysql-5.7.34-linux-glibc2.12
准备:2台服务器上都安装好mysql
修改(主)mysql配置文件,然后重启下服务
##master
·······
# gitd
server-id=200
gtid-mode=on
enforce-gtid-consistency=on
# binlog
log-bin = mysql-bin
binlog_format=Row
log-slave-updates=1
log_bin_trust_function_creators=1
# 不同步的数据库
binlog-ignore-db=mysql,sys,performance_schema,information_schema
·······
修改(从)mysql配置文件,只有server-id不一样,然后重启下服务
##slave
·······
# gitd
server-id=201
gtid-mode=on
enforce-gtid-consistency=on
# binlog
log-bin = mysql-bin
binlog_format=Row
log-slave-updates=1
log_bin_trust_function_creators=1
# 并行复制
relay_log_recovery=ON
relay_log_info_repository=TABLE
master_info_repository=TABLE
sync_master_info=1
slave_parallel_workers=2
slave_parallel_type=logical_clock
# 不复制的数据库
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=sys.%
replicate_wild_ignore_table=performance_schema.%
replicate_wild_ignore_table=information_schema.%
·······
登录(主)mysql,创建用于同步的用户
##master
mysql> grant replication slave on *.* to 'master'@'%' identified by "1q2w3e4r";
登录(从)mysql,配置用户连接到主mysql
##slave
mysql> stop slave;
mysql> change master to master_host='192.168.16.200' ,master_user='master',master_password='1q2w3e4r',master_auto_position=1;
mysql> start slave;
查看状态信息是否正常
新建数据查看是否同步正常
本文最后记录时间 2024-03-30
文章链接地址:https://wojc.cn/archives/966.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
文章链接地址:https://wojc.cn/archives/966.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
# 并行复制
relay_log_recovery=ON
relay_log_info_repository=TABLE
master_info_repository=TABLE
sync_master_info=1
slave_parallel_workers=2
slave_parallel_type=logical_clock
请问这些配置在主库里需要写吗
主库不用,写从库里的