(1) 在每台服务器上设置set global enforce_gtid_consistency=warn;使得所有事务都允许GTID违反一致性。
检查错误日志确保无任何警告。
(2) 在每台服务器上设置set global enforce_gtid_consistency=on;使得所有事务都不能违反GTID一致性。
(3) 在每台服务器上set global gtid_mode=off_permissive;
表明新的事务是匿名的,同时允许复制的事务是匿名的或GTID。
(4) 在每台服务器上set global gtid_mode=on_permissive;
表明新的事务是GTID,同时允许复制的事务是匿名的或GTID
(5) 在每个从库上等待ongoing_anonymous_transaction_count值为0。状态为0表示无事务需要处理。
show global status like ‘ongoing_anonymous_transaction_count‘;
(6) 在每台服务器上set global gtid_mode=ON;
vim /etc/my.cnf
gtid_mode=on;
enforce_gtid_consistency=on;
(7) 将从库复制调整为GTID
stop slave;
change master to master_host=‘172.16.6.51‘,master_user=‘repl‘,master_password=‘mysql‘,master_port=3306,master_auto_position=1;
start slave;