Percona MySQL5.6 반동기식 복제

일반 clone 설정
서버 2대, 운영 1대
주 서버:
10.10.1.30
Slave:
10.10.1.200
모든 기계의 my를 수정합니다.cnf 파일, 개별 수정 서버id
주 서버 서버id=1, slave의 서버id=2
다음을 통해 두 서버를 재부팅합니다.
show variables like 'server_id';

서버 2대를 볼 수 있는 서버아이디가 다 달라요.
Master에 로그인하고 다음을 입력합니다.
grant replication slave on *.* to 'repl'@'10.10.1.200' identified by 'password';
flush privileges;
show master status;

마스터의 File과 Postion 필드를 기록합니다. 잠시 후에 사용하십시오.
Slave에 로그인하고 다음을 입력합니다.
mysql> change master to    -> master_host='10.10.1.30',    -> master_port=3306,    -> master_user='repl',    -> master_password='password',    -> master_log_file='bin-file.000035',//방금 마스터의 File 필드 -> 마스터log_pos=407;//방금 마스터의 Postion 필드
mysql> start slave;Query OK, 0 rows affected (0.03 sec)
입력: show slave status\G 오류 메시지가 없으면 clone 구성이 완료됩니다.
이제 반동기식 복제를 구성합니다.
4
  • 반동기식 복제 플러그인이 있는지 확인하십시오. 일반적인 5.6 버전은 모두 자체로 제공됩니다

  • 다음 위치에서/usr/lib64/mysql/plugin이 있는지 확인합니다.
    [root@localhost plugin]# ll -h semisync_*-rwxr-xr-x. 1 root root 40K Sep 15 00:16 semisync_master.so-rwxr-xr-x. 1 root root 14K Sep 15 00:16 semisync_slave.so
    그런 다음 Master에 로그인하여 다음을 입력합니다.
     install plugin rpl_semi_sync_master soname 'semisync_master.so';

    Slave 입력에 다시 로그인하려면:
    install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

    이 두 문건.그리고 각각 마스터의 my.cnf 파일에 추가:
    rpl_semi_sync_master_enabled=1rpl_semi_sync_master_timeout=3000rpl_semi_sync_master_trace_level=32rpl_semi_sync_master_wait_no_slave=on
    binlog_format=ROWbinlog_row_p_w_picpath=minimal
    슬레이브에 있는 my.cnf 파일 추가:
    rpl_semi_sync_slave_enabled=1slave-parallel_workers=4
    binlog_format=ROWbinlog_row_p_w_picpath=minimal
    마지막 슬레이브-parallelworker 파라미터는 slave 작업 라인을 증가시켜 성능을 향상시킬 수 있습니다.그리고 binlogformat row 형식을 사용하면 더욱 안전합니다. pw_picpath가 minimal로 설정되면 binlog는 영향을 받은 줄만 기록합니다.두 서버를 각각 다시 시작할 수 있습니다.
    그런 다음 Master 또는 slave에서 다음을 입력할 수 있습니다.
    show global variables like 'rpl_semi%';

    rpl 보기semi_sync_master_enabled 또는 rplsemi_sync_slave_enabled가 ON인지 여부

    좋은 웹페이지 즐겨찾기