첫째, 주요 라이브러리 구성, 설정
1 단계 : 주요 라이브러리 구성 파일
[mysqld를]
# 데이터베이스 ID, 유일한
서버 위에서 언급 한 id = 1
# 바이너리 로그 파일이 필요하거나 데이터를 동기화 할 수 없습니다, 당신은 이름을하지 않는 경우, 그것은 컴퓨터를 더한 수의 이름 바이너리 파일의 이름이됩니다;
로그인 빈 = 마스터 - 빈
로그인 빈 인덱스 = 마스터 -bin.index
가 다른 라이브러리와 동기화해야하는 경우 #, 데이터베이스를 동기화 할 필요가 기본 동기화 모든 라이브러리를 작성하지 않는 경우, 추가로 진행합니다.
= DB-DO - 더 바이너리 로그 MYTEST을
필요로하지 않습니다 # 동기화 데이터베이스
바이너리 로그-무시-dB = mysql을
2 단계 : 상기 서버로부터 계정을 생성하는 명령을 실행하여 데이터를 동기화 할 수 있도록
*에 복제 노예를 부여 * 'TEST1234'식별 'test'@'192.168.42.131'에.;
STEP3 : 백업 데이터베이스는 데이터베이스에서 데이터를 동기화 할 (라이브러리 호출 해제의 설정 종료 후, 데이터 기입을 방지하기 위해 잠금 테이블, 테이블 해제)
읽기 잠금과 같은 높이 테이블;
STEP4 : 주요 도서관의 위치와 파일을 확인, 당신은 도서관에서 시간을 동기화해야
쇼 마스터 상태
둘째, 도서관 관련 구성 설정에서
1 단계 : 라이브러리 구성에서
[mysqld를]
서버 ID = 2
릴레이 로그 인덱스 = 슬레이브 릴레이-bin.index의
복제-DO-dB = MYTEST
relay_log = 릴레이 - 빈
2 단계 : 슬레이브 동기 프로세스를 중지
노예 정지;
STEP3 : 컴퓨터에 MySQL 데이터베이스 백업 파일, 데이터 복구
STEP4는 : 라이브러리에서 동기화를 설정하려면 다음 명령을 실행
변경 MASTER는 =의 '192.168.42.130'을 MASTER_HOST하려면
MASTER_PORT = 3306,
MASTER_USER은 = '테스트',
MASTER_PASSWORD의 = 'TEST1234'
MASTER_LOG_FILE는 = '마스터 bin.000006'
MASTER_LOG_POS = 2,244;
5 단계 : 열린 슬레이브 동기화 프로세스
슬레이브는 시작;
STEP6 : 상태보기, 그래, 당신은 완료됩니다
MySQL은> 노예 상태 \의 G 쇼
Slave_IO_Running을 : 예
Slave_SQL_Running을 : 예
구성 요약에서 발생 셋째, 문제
1. 두 개의 서로 다른 핑 (ping) 각각의 가상 머신 (VM 네트워크 연결 모드 : NAT 모드)
해결 방법 : 방화벽을 해제
2.Slave_IO_Running : NO, 동일한 마스터 서버가 서버의 UUID MySQL 서버, 오류 코드에서 : 1593 (영어 오류 메시지 : ''채널에 대한 슬레이브 I / O : 치명적인 오류 : 슬레이브는 I / O를 스레드가 정지하기 때문에 마스터와 슬레이브는 동일한 MySQL 서버의 UUID를 가지고,이 UUID가이 :. 1593을 ERROR_CODE를 작동 복제가 달라야합니다)
이유 : 마스터 데이터베이스에서, 설치 MySQL의 가상 머신 후 직접 복제되고 동일한 UUID를 가지고
해결 방법 : 수정 된 값에 따라 auto.cnf 설치 디렉토리를 찾아 주요 라이브러리와 다를 수 있습니다