# 작업환경

OS : CentOS 7
DB : MySQL 5.7

상황 :

  • A 서버에 MySQL 데이터 덤프 받고, 
  • B서버로 데이터 그래도 복사 (/var/lib/mysql 전체)
  • A, B서버 리플리케이션 구성하고 
  • B서버 MySQL Start 시 리플리케이션 에러
  • 에러 메시지 : 
mysql> SHOW SLAVE STATUS \G;

Last_IO_Error: 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.

 

 

# 처리내용

결론은 B서버(slave 서버) 에서 auto.cnf 삭제 후 MySQL 재 실행하면 됩니다.

$ systemctl stop mysqld
$ rm -rf /var/lib/mysql/auto.cnf
$ systemctl start mysqld

 

mysql 접속하여 slave start

mysql> start slave;
mysql> SHOW SLAVE STATUS;

 

여기까지 하시고 show slave status로 확인하면 에러 메시지 없이 리플리케이션 잘 연결된 것 확인 할 수 있습니다.

 

[원인] auto.cnf에는 현재 서버의 UUID가 적혀있습니다. 이 파일까지 카피해와서 문제가 발생된 현상입니다.

$ cat /var/lib/mysql/auto.cnf

[auto]
server-uuid=134a0c55-0c7c-11e8-9b53-509a4c7578d3