(5.5) MySQL의 HA 시리즈 --MySQL 반 동기식 복제 (연습)

[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의 로그에서;






 

추천

출처www.cnblogs.com/gered/p/11375037.html