mysql > show slave status\G //查看状态时 slave状态中i/o进程为NO
错误原因: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
要删掉uuid
vim /etc/sysconfig/network-scripts/ifcfg-ens33 // 打开网卡配置文件,删掉uuid那一行
重启master和slave上的mysqld:
[root@master mysql]# systemctl restart mysqld
[root@slave mysql]# systemctl restart mysqld
mysql > show slave status\G //查看状态 还是NO
因为MySQL数据目录中通常存在一个名为auto.cnf文件,存储了server-uuid的值,MySQL启动时,会自动从data_dir/auto.cnf 文件中获取server-uuid值,并将这个值存储在全局变量server_uuid中。如果这个值或者这个文件不存在,那么将会生成一个新的uuid值,并将这个值保存在auto.cnf文件中。
cd 到msyql下 查看并删掉它
删掉auto.cnf后再重启master和slave上的mysqld:
[root@master mysql]# systemctl restart mysqld
[root@slave mysql]# systemctl restart mysqld
进入mysql
mysql > show slave status\G //查看状态 IQ SQL都YES就成功了。
测试:
1.slave状态中i/o进程和sql进程为YES,基本确定成功
2.主服务器上写入数据,在从服务器上查看,如果能在从服务器上看到数据,就成功了。