[1] 구성의 my.cnf
[1.1] 범용 복제 구성
#replication_new log_bin = / MySQL은 / / 로그인 3306 / mysql- 빈 번호를开启바이너리 로그 log_bin_index = / MySQL은 / / 로그인 3306 / mysql- bin.index binlog_format = 로우 binlog_rows_query_log_events를 = 에 가 max_binlog_size = 2048 바인드 - 주소 = 0.0 . 0.0 SERVER_ID = 2,013,306 expire_logs_days = 7 # 7超过天的바이너리 로그清理 innodb_support_xa = 1 하고 binlog_cache_size = 1M 이 log_bin_trust_function_creators =1 #은同步存储过程,函数,触发器 에서 innodb_flush_log_at_trx_commit = 1 sync_binlog을 = 1 거래 -isolation = 읽기 최선을 다하고 relay_log = / mysql을 / 로그인 / 3306 / relaylog / mysql- relay.log 로그인 -slave - 업데이트 = 1 READ_ONLY = 1 개 슬레이브 -parallel 타입 = LOGICAL_CLOCK의 슬레이브 -parallel 동료는 = 4 master_info_repository = 会记录到mysql.slave_master_info #master_info 테이블 relay_log_info_repository = 기록한다 #relay_log 테이블을 mysql.slave_relay_log_info relay_log_recovery = 1 slave_skip_errors = ddl_exist_errors slave_preserve_commit_order = 1
세미 동기의 [1.2] 구성 (5.7)
두 가지 방법
[1.2.1] 반 수동 동기화 플러그인 설치 (MySQL의 환경에서, 마스터로부터 설치)
rpl_semi_sync_master의 불리는 플러그인 설치 'semisync_master.so';
rpl_semi_sync_slave의 불리는 플러그인 설치 'semisync_slave.so';
플러그인 설치 확인 -; 플러그인을 보여
[1.2.2]은 구성 파일 (권장 my.cnf 파일)을 작성
'플러그인 %'와 같은 변수를 보여 - 플러그인 경로를 확인
= PLUGIN_DIR / MySQL은 / 애플리케이션 / MySQL은 / LIB / 플러그인 /
plugin_load = rpl_semi_sync_master = semisync_master.so; rpl_semi_sync_slave = semisync_slave.so
= 1 #MySQL loose_rpl_semi_sync_master_enabled 세미 동기 주 개구 (rpl_semi_sync_master_enabled)
loose_rpl_semi_sync_slave_enabled = 1 개구로부터 MySQL5.6. 세미 동기
loose_rpl_semi_sync_master_timeout = 5000 # 5 초의 시간 제한은 비동기로 삭감
ACK 1 번째 슬레이브는 적어도 수신 = (1 #)이 만들어 질 rpl_semi_sync_master_wait_for_slave_count
및 AFTER_COMMIT (반 종래의 (준 동기 향상된 기본) rpl_semi_sync_master_wait_point 방법 = AFTER_SYNC #MySQL 5.7 AFTER_SYNC 동기화)
[3] 초기화 작업을 수행
# [ 1 ] 계정을 복사 할 준비가 중앙 도서관에서
'123456'에 의해 확인 된 사용자 rpl'@'192.168.1.% '을 만들;
*에 보조금 복제를 * 'rpl'@'192.168.1.*'에.;
플러시 특권;
mysql 데이터베이스에서 user의 사용자, 호스트를 선택;
# 1 [ 2 ] 메인 라이브러리, 판독 로크가 유효 세트. 일관된 스냅 구
) 일관성을 획득의 MySQL에서 동작 :( 잠금 테이블을
테이블 플러시 읽기 잠금;
#을 [ 3 마스터 데이터베이스]보기 마스터 상태, 주 전류 이진 라이브러리 이름 및 위치가 POS 오프셋 얻었다.
마스터 상태 표시;
- 같은 로그 레코드 이름,보기 : MySQL을 빈. 000002 , 위치보다 : 881 # [ 4 ] 백업 마스터 라이브러리에서 데이터베이스를 복원하는 논리적 : mysqldump를합니다. SCP는 과거를 복사합니다. 그 다음이 될 수로 덤프 파일을로드하기 위해 직접 MySQL 데이터베이스에서 로그온. 물리적 : 직접 복사, 백업, 다음, 데이터베이스 디렉토리에서 원본 데이터를 삭제 중앙 도서관 카탈로그 과거 데이터를 복사합니다. 도서관에서 복사 한 사본 데이터를 삭제하는 것을 잊지 마십시오 에서 / auto.cnf을, 또는 UUID는 불가능 복사하고, 동일합니다 . 물리적으로 또는 논리적으로, CP 또는 완료 mysqldump를하든, 당신은 중앙 도서관 잠금을 해제 할 수 있습니다 , 테이블의 잠금을 해제 명령을 사용의 기본 라이브러리 MySQL의 로그에서;