▶ 리플리케이션 구성을 만들기 까지 1. 리플리케이션의 조건
1) 마스터는 여러 슬레이브를 가질 수 있다.
- 한 대의 마스터 아래에는 여러 대의 슬레이브를 위치시킬 수 있다.
- 슬레이브는 마스터를 단 하나만 가질 수 있다.
슬레이브는 여러대 의 마스터와 리플리케이트할 수 없다. 다만, 슬레이브는 다른 서버의
마스터가 될 수는 있다.
- 모든 마스터, 슬레이브는 일련의 Server-id 를 지정해야 한다.
server-id 는 리플리케이션 구성 내에서 서버를 식별하기 위한 것으로, 서로 다른 값을 지정
할 필요가 있다.
- 마스터는 바이너리 로그를 출력해야 한다.
갱신과 관련된 쿼리를 슬레이브로 전달하기 위해 마스터에서는 바이너리 로그를 유효하게
할 필요가 있다.
2. my.cnf
1) Mysql 의 설정파일 "my.cnf" 에서 리플리케이션을 위해 필요한 설정 항목
[mysqld]server-id = 1 log-bin = mysql-bin log-bin-idex = mysql-bin relay-log = relay-bin relay-log-index = relay-bin log-slave-updates |
2) "server-id" 는 DB서버마다 개별값으로 지정할 필요가 있다. 1~4294967295 까지 정수값을 지
정할 수 있다.
3) "log-bin" , "log-bin-index" 는 바이너리 로그를 유효하고 바이너리 로그 파일명과 인덱스 파일
명을 지정한다.
4) "relay-log" 와 "relay-log-index" 도 마찬가지로 릴레이 로그를 유효화하고 해당 파일명을 지정
한다.
5) "log-slave-updates" 는 슬레이브에서도 바이너리 로그를 출력하도록 지시하기 위한 설정
※ Mysql 리플리케이션에서 마스터는 바이너리 로그를 반드시 출력 해야 하므로 슬레이브를
마스터 로 승격시키는 단계를 부드럽게 진행하기 위해, 슬레이브에서도 미리 바이너리 로그를
출력하도록 해두는 편이 좋다.