配置GTID
配置server1(主库)
1.修改配置文件(/etc/my.cnf)并重启mysql
[root@server1 mysql]# vim /etc/my.cnf
log-bin=mysql-bin #启动mysql二进制日志,即数据同步语句,从数据库会一条一条的执行这些语句
server-id=1 #服务器唯一标识
gtid_mode=ON #开启gtid模式
enforce-gtid-consistency=true #强制gtid一致性,开启后对于特定create table不被支持
[root@server1 mysql]# systemctl restart mysqld #修改完配置文件之后,重启mysqld服务
2.查看主库状态
[root@server1 ~]# mysql -uroot -pXinjiaojiao+523
mysql> show master status; #查看主库的状态
配置server2(从库)
1.修改配置文件(/etc/my.cnf)并重启mysql
[root@server2 ~]# vim /etc/my.cnf #将上次做的主从复制的一行注释,在最后加入下面两行内容
server-id=2 #服务器唯一标识
#开启gtid模块
gtid_mode=ON #开启gtid模式
enforce-gtid-consistency=true #强制gtid一致性,开启后对于特定create table不被支持
[root@server2 ~]# systemctl restart mysqld #修改完配置文件之后,重启mysqld服务
2.设定从库,将主库与从库连接起来,并开启从库
[root@server2 ~]# mysql -uroot -pXinjiaojiao+623 #登录server2(从库)自己的数据库进行设置
mysql> stop slave; #先关闭slave(在change之前要关闭slave)
mysql> change master to master_host='172.25.83.1',master_user='xin',master_password='Xinjiaojiao+523', master_auto_position=1;
mysql> start slave;
mysql> show slave status\G;
3.查看从库状态
Slave_IO_Running和Slave_SQL_Running都为yes,则表示正常
测试:
1.在主库端的数据库westos下的表usertb中,插入信息
在主库上查看gtid号的改变
2.从库端查看是否存在在主库中添加的内容
从库看到的数据和主库看到的数据一致,代表基于gtid的主从复制搭建成功