在搭建Mysql主從復制時候,在執行完相關操作以后,通過命令查看是否主從復制成功的時候
show slave status\G;
在“Slave_SQL_Running_State”中出現了“Fatal error: The slave I/O thread stopsbecause master and slave have equal MySQL server UUIDs; these UUIDs must bedifferent for replication to work.”這個錯誤。
當時以為是主節點服務器的UUID和從節點服務器網卡的UUID重復了,經過查看,發現他們並沒有重復,然后重啟服務器以后發現仍然沒有成功。有點摸不着頭腦。
通過上網搜索。發現原來是Mysql的一個配置文件auto.cnf里面記錄了mysql服務器的uuid。
server_uuid:服務器身份ID。在第一次啟動Mysql時,會自動生成一個server_uuid並寫入到數據目錄下auto.cnf文件里。
原來是這個uuid和主服務器的uuid重復了。(我是虛擬機環境,為了方便,先裝好一台,並且裝好MySQL,然后通過colone的方式復制出另外一台),然后經過修改auto.cnf文件中的server-uuid,重啟mysql服務器,再查看mysql從節點的狀態,恢復正常。