티스토리 뷰

1. [MySQL] 설치(CentOS)

2. [MySQL] 기본 명령어 익히기

3. [MySQL] 외부에서 접근하는방법

4. [MySQL]워크벤치 설치하기

5. [MySQL]리플리케이션 방법

6. [MySQL]my.conf 환경 설정하기

7. [MySQL] MySQL 리플리케이션 UUID 관련 에러

8. [MySQL] mysql 데이터샘플 밀어 넣기

9. [MySQL]Workbench & DA# 모델링 그리기

 

# 작업환경

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

 

1. [MySQL] 설치(CentOS)

2. [MySQL] 기본 명령어 익히기

3. [MySQL] 외부에서 접근하는방법

4. [MySQL]워크벤치 설치하기

5. [MySQL]리플리케이션 방법

6. [MySQL]my.conf 환경 설정하기

7. [MySQL] MySQL 리플리케이션 UUID 관련 에러

8. [MySQL] mysql 데이터샘플 밀어 넣기

9. [MySQL]Workbench & DA# 모델링 그리기




 




댓글