이러한 특성을 끌어내는 좋은 방법 중 하나는 마스터 마스터 복제 또는 순환 복제를 설정하는 것입니다. 이것은 MultiMaster Replciation과 혼동되어서는 안됩니다.
Master-Slave Replication을 설정 한 경우 순환 복제 설정이 매우 쉽습니다. 구성하려면 다음을 수행해야합니다.
이 예에서는 Master-Slave Replication이 활성화되어 있다고 가정하지만 약간의 다운 타임 (1-2 분)이 발생합니다.
단계 1)이 줄을 마스터의 /etc/my.cnf에 추가하십시오.
로그 슬레이브 업데이트
2 단계) 다음 행을 슬레이브의 /etc/my.cnf에 추가하십시오.
log-bin = mysql-bin (또는 마스터가 가지고있는 것을 갖습니다) log-slave-updates
경고 : 여기에 짧은 가동 중지 시간이 있습니다!
3 단계) 슬레이브에서 mysql restart 서비스
슬레이브에서 바이너리 로그를 활성화합니다
4 단계) 마스터에서 mysql stop 서비스
5 단계) rsync를 사용하여 슬레이브의 / var / lib / mysql 폴더를 마스터로 복사합니다.
경고 : 여기 더 긴 가동 중지 시간이 있습니다 !!!
6 단계) 슬레이브에서 mysql stop 서비스
7 단계) 슬레이브에서 마지막 이진 로그를 찾습니다.
8 단계) 슬레이브에서 마지막 이진 로그의 파일 크기를 찾습니다.
단계 9) rsync를 사용하여 슬레이브의 / var / lib / mysql 폴더를 마스터로 복사하십시오. 더 빠른 사본이어야합니다.
단계 10) 마스터
에서 슬레이브의 마지막 이진 로그를 사용하여 master.info의 2 행을 편집 하십시오.
슬레이브의 마지막 이진 로그 파일 크기가있는 master.info의 3 행.
슬레이브 IP와 master.info의 4 행.
5 행은 복제 사용자의 사용자 ID입니다 (터치하지 마십시오)
6 행은 복제 사용자의 비밀번호입니다 (터치하지 마십시오)
11 단계) 마스터의 모든 이진 로그 및 이진 로그 인덱스 파일을 삭제합니다.
단계 12) 슬레이브에서 mysql 서비스를 시작하고 15 초간 기다립니다.
13 단계) 마스터에서 mysql start 서비스
14 단계) 마스터에서 STOP SLAVE를 실행하십시오. 마스터 상태 표시;
15 단계) Slave에서 CHANGE MASTER TO MASTER_HOST = 'Slave의 IP', MASTER_USER = '10 단계의 사용자 복제 사용자 ID ', MASTER_PASSWORD = '10 단계의 사용자 복제 비밀번호', MASTER_LOG_FILE = '14 단계의 이진 로그 ', MASTER_LOG_POS = 14 단계의 LogPos.
단계 16) 슬레이브에서 START SLAVE를 실행하십시오.
단계 17) 마스터에서 START SLAVE를 실행하십시오.
내가 대답 한 다른 StackExchange 질문에 대해 이와 비슷한 단계를 수행했습니다 .
시도 해봐 !!!