17.1.1.1 Replication 마스터 구성 설정
복제 마스터에서 바이너리 로깅을 활성화하여 고유 서버 ID를 작성해야합니다. 이것이 아직 완료되지 않은 경우 서버를 다시 시작해야합니다.
바이너리 로그가 마스터에서 슬레이브로 변경 사항을 복제하기위한 기반이기 때문에 바이너리 로깅이 마스터에서 유효해야합니다. 바이너리 로깅이 log-bin
옵션을 사용하여 활성화되어 있지 않으면 복제 할 수 없습니다.
복제 그룹의 각 서버는 고유 서버 ID를 사용하여 구성해야합니다. 이 ID는 그룹 내의 개별 서버를 식별하는 데 사용되며, 1에서 (2 32) - 1 사이의 양의 정수가 아니면 안됩니다. 번호를 어떻게 구성하고 선택하는 것은 선택 사항입니다.
바이너리 로그와 서버 ID 옵션을 구성하려면 MySQL 서버를 종료하고 my.cnf
또는 my.ini
파일을 편집합니다. 구성 파일의 [mysqld]
섹션에 log-bin
및 server-id
옵션을 추가합니다. 이 옵션은 이미 존재하고 있지만, 주석 처리되어있는 경우 해당 옵션의 주석을 해제하고 필요에 따라 변경합니다. 예를 들어, mysql-bin
로그 파일 이름 접두어를 사용하여 바이너리 로깅을 활성화하고 ID가 1 서버를 구성하려면 다음 줄을 사용합니다.
[mysqld] log-bin = mysql-bin server-id = 1
변경 한 후에 서버를 다시 시작합니다.
server-id
를 생략하면 (또는 명시 적으로 기본값 인 0으로 설정하면) 마스터 슬레이브에서 어떤 연결도 거부합니다.
트랜잭션 지원 InnoDB
를 사용하는 복제 설정에서 지속성과 일관성을 가능한 한 높게하기 위해 my.cnf
파일에서 innodb_flush_log_at_trx_commit=1
및 sync_binlog=1
을 사용하십시오.
skip-networking
옵션을 복제 마스터로 설정되어 있지 않은지 확인합니다. 네트워킹이 비활성화되어있는 슬레이브는 마스터와 통신 할 수없고 복제가 실패합니다.