[Mariadb Replication - 일반 - (1) ] Master, Slave 설정하기 - Multi-Master Replication Ver.
이전에 Galera를 사용하여 동기방식으로 이중화, 다중화를 진행을 하였는데 안정적으로 운영하기 위해서는 3개의 서버가 필요한 단점이 존재했다. 물론 2대의 서버로도 운영이 가능하지만 조금 불안한 측면이 있는 건 사실이다.
그래서 차선책으로 본 것이 비동기식으로 된 이중화가 있어서 좀 더 알아보게 되었다.
설정법을 정리하고 다시 설정 할 때 환경이 달라지지 않도록 하기 위해서 하는 정리이다.
멀티 마스터 설정 방법
설정 1.
#vi /etc/my.cnf.d/server.cnf
참고로 replicate-do-db를 주석처리하면 모~든 데이터베이스가 대상으로 replication이 진행된다.
항목별 기능 정리
명칭 | 기능 |
replicate-do-db | Database 백업 대상을 정하는 곳이다. 이 설정을 주석처리하면 전체 Database를 백업 대상으로 삼는다. |
server-id | 이 항목은 해당 서버의 고유한 넘버이기 때문에 겹쳐 쓰면 안된다. |
설정2.
( 멀티 마스터이기 때문에 서버1에서 밑에 두가지를 다 실행한다.
그런 다음 서버2에서도 동일하게 두가지 다 실행한다. )
(1). Master 설정
SHOW MASTER STATUS;
(2). Slave 설정
SHOW SLAVE STATUS;
CHANGE MASTER TO
MASTER_HOST='192.168.0.241',
MASTER_USER='replication_user',
MASTER_PASSWORD='1234',
MASTER_PORT=3306,
MASTER_LOG_FILE='localhost-bin.000002', << 서버1에서의 파일명과 일치 시켜준다.
MASTER_LOG_POS=332,
MASTER_CONNECT_RETRY=10;
설정 3. 슬레이브 작동시키기
( 멀티 마스터이기 때문에 서버1에서 실행하고
그런 다음 서버2에서도 동일하게 슬레이브를 실행한다. )
# mysql > start slave;