Percona MySQL5.6 반동기식 복제
서버 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
다음 위치에서/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인지 여부
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL 5.6 GTID 기반 마스터 복사MySQL 5.6 에서 모든 GTID 는 데이터베이스 업 무 를 대표 합 니 다.위의 정의 에서 sourceid 는 업 무 를 수행 하 는 주 라 이브 러 리 uid(serveruuid),transaction_id ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.