目录
一、IO线程优化
1、gtid模式
这里失败了n次,最后猜测大概原因是私自动了主节点的表内容,主从节点不同步了,重新导入数据就好了。不要乱改主节点的数据,增加再删掉也没有用只能乖乖重新导入。。
1、gtid模式部署
slave端和master端直接相连。
所有节点(server123)都要作的操作:
1、vim /etc/my.cnf ###下边这两句话,无论主从节点都要写上。三个节点配置文件中没 有要删的内容
gtid_mode=ON ###声明采用gtid模式
enforce-gtid-consistency=ON ###强制使用2、/etc/init.d/mysqld restart重启服务,所有节点均要重启
3、登陆进入数据库
首先stop slave;
接着 change master to master_host='172.25.73.1',master_user='repl',master_password='westos',MASTER_AUTO_POSITION=1;
然后打开节点 start slave;
SHOW SLAVE STATUS\G; 出现两个yes就成功了
注:数据库删除命令:delete from USERS where username='2022'||username='HEHE';
效果测试:
SERVER1: INSERT INTO USERS VALUES('UTEST','TEST');
SERVER2\3: SELECT * FROM USERS;
2.gtid模式优势
假如A节点挂掉,距离A最近的节点(假设是B),会自动接手MASTER的工作,此时他复制时,会直接找到下一跳的从节点。
下一跳信息: cd /data/mysql
mysqlbinlog mysql-bin.000005 (一般是尾数最大的),最后有下一跳的信息
slave端,有master的信息
cd /data/mysql
cat master.info 查看
因此,gtid模式总体优于主从复制模式。