[MySQL] MySQL 리플리케이션 UUID 관련 에러
# 작업환경
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
'개발 > MariaDB' 카테고리의 다른 글
XMPP mariadb 데이터 초기화 하는 방법 (0) | 2022.10.28 |
---|---|
MySQL innoDB는 어떻게 생겼나요? [InnoDB Architecture] (0) | 2022.10.26 |
sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab) (0) | 2022.10.25 |
sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE) (0) | 2022.10.25 |
sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동) (0) | 2022.10.25 |
댓글
이 글 공유하기
다른 글
-
XMPP mariadb 데이터 초기화 하는 방법
XMPP mariadb 데이터 초기화 하는 방법
2022.10.28 -
MySQL innoDB는 어떻게 생겼나요? [InnoDB Architecture]
MySQL innoDB는 어떻게 생겼나요? [InnoDB Architecture]
2022.10.26 -
sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab)
sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab)
2022.10.25 -
sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE)
sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE)
2022.10.25