背景:在虚拟机搭建主库和从库1,直接克隆虚拟机从库1为从库2

在配置后查看从库同步状态,发现报错

show slave status \G;

错误显示如下

Slave_IO_Running: No
Slave_SQL_Running: YES

last_io_error:A slave with the same server_uuid/server_id as this slave has connected to the master;

一般server_id不会配成一样的
但是虚拟机克隆的话server_uuid 一定会一摸一样

所以检查uuid,发现确实一样

show variables like '%server_uuid%';
exit

此时需要找到从库1或者2的任意一台(改一台就行)MySQL 的data安装目录下auto.cnf文件,把它移动并改名变成同目录下另一个文件

mv auto.cnf autobackup.cnf

然后两个从库重启MySQL服务,此操作会重新生成一个uuid

(如果是一主一从,从库直接克隆主库的虚拟机,先重启从库MySQL服务,自动生成uuid后再重启主库MySQL服务)

service mysql restart

此时再登录两个从库,启停,确认

mysql -uroot -p
stop slave;
start slave;
show slave status \G;
-----Slave_IO_Running,Slave_SQL_Running 都为Yes的时候表示配置成功

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐