◽ MySQL Replication

[Mariadb Replication - 일반 - (1) ] Master, Slave 설정하기 - Multi-Master Replication Ver.


이전에 Galera를 사용하여 동기방식으로 이중화, 다중화를 진행을 하였는데 안정적으로 운영하기 위해서는 3개의 서버가 필요한 단점이 존재했다. 물론 2대의 서버로도 운영이 가능하지만 조금 불안한 측면이 있는 건 사실이다.

 

그래서 차선책으로 본 것이 비동기식으로 된 이중화가 있어서 좀 더 알아보게 되었다. 

 

설정법을 정리하고 다시 설정 할 때 환경이 달라지지 않도록 하기 위해서 하는 정리이다.


멀티 마스터 설정 방법

설정 1. 

#vi /etc/my.cnf.d/server.cnf

서버 1 설정

 


서버 2 설정

참고로 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;

푸터바