超简单的mysql主从同步搭建过程

主库master搭建

文章内容输出来源:拉勾教育Java高薪训练营;

登录到数据库

#添加半同步复制插件(登录进mysql执行,如果不采用半同步复制可跳过)
install plugin rpl_semi_sync_master soname 'semisync_master.so';

修改master配置文件my.cnf

log_bin=mysql-bin
#注意server-id不能相同
server-id=1
sync-binlog=1
#指定不同步的数据库
binlog-ignore-db=performance_schema 
binlog-ignore-db=information_schema
binlog-ignore-db=sys

#半同步复制的参数,如果不采用半同步复制可跳过
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000

完成配置文件修改后重启mysql

service mysqld restart

登录mysql,查看mysql半同步复制的参数,如果为on则代表以及开启半同步复制的方式(如果不采用半同步复制可跳过)

SHOW VARIABLES LIKE '%semi%';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l1Muzng0-1593145413403)(a.png)]

#主库对从库进行授权操作
grant replication slave on *.* to 'root'@'%' identified by 'root';
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
#查看主库的状态
show master status;

在这里插入图片描述

从库Slave搭建

slave1搭建

登录到数据库

#添加半同步复制插件(登录进mysql执行,如果不采用半同步复制可跳过)
install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

修改master配置文件my.cnf

#注意server-id不能相同
server-id=2
relay_log=mysql-relay-bin
#指定不同步的数据库
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema
binlog-ignore-db=sys
#半同步复制的参数,如果不采用半同步复制可跳过

rpl_semi_sync_slave_enabled=1

完成配置文件修改后重启mysql

service mysqld restart

登录mysql,查看mysql半同步复制的参数,如果为on则代表以及开启半同步复制的方式(如果不采用半同步复制可跳过)

SHOW VARIABLES LIKE '%semi%';

在这里插入图片描述

#进行对mater关联同步
change master to master_host='121.40.189.11(改成自己的master节点)',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000002(这里就是上面master的binlog日志)',master_log_pos=869(日志当前偏移量);
#开启slave同步
start slave;
slave2搭建

同上;多个slave只需要重复进行上面步骤,需要注意my.cnf中的server-id需要修改保证确定唯一。

至此完成对mysql主从的搭建过程

猜你喜欢

转载自blog.csdn.net/qq_23830637/article/details/106968265
今日推荐