2022







2022






鸿

靳闯博客 记录是一种习惯 、分享是一种态度
  • 波浪
  • 波浪
  • 波浪
  • 波浪
Mysql5.7基于GTID部署数据库主从模式
发表于: | 分类: 技术积累 | 标签: Linux Mysql

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;

查看状态信息是否正常

mysql-ms.png


新建数据查看是否同步正常

mysql-ms1.png


本站文章除注明转载/出处外,均为本站原生内容,转载前请注明出处 | 文章链接地址:https://me.jinchuang.org/archives/966.html

如果这篇文章帮助到了你,我感到十分荣幸!

记录 🐾 分享 👣 进步 💪 变强


📑 留言内容 ↴

  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

    请问这些配置在主库里需要写吗

    1. 主库不用,写从库里的

📬 评论留言

顶部