Mysql

[3-3] MHA Master/Slave replication 설정

서른마른다섯 2016. 4. 20. 18:03

1. 바이너리 로그 설정(마스터 DB / 슬레이브 DB 서버)

  - cd /var/mysql/data

  - mkdir binlog

  - vi /etc/my.cnf

[mysqld]

server-id = 1/2...                          --> Master/Slave... ex) server-id = 1 

#log

log_bin = ./binlog/mysql-bin

binlog_format = mixed                  --> 마스터에서 실행되는 쿼리가 문장 그대로 바이너리 로그에 기록하고, Limit와 같은 불완전한 UNSAFE 쿼리는 ROW 방식으로 처리

relay-log = ./binlog/mysql-relay-bin --> slave만 설정, 단 failback을 할 경우 master에도 설정

read_only = 1                              --> slave만 설정, 단 failback을 할 경우 master에도 설정

  - /etc/init.d/mysqld restart

  - cd /var/mysql/data/binlog

  - ls -al binlog 파일 생성 확인


 

2. 리플레이션용 MySQL 계정 생성 (마스터 DB / 슬레이브 DB 서버)

  - GRANT ALL on *.* to 'root'@'Master IP' identified by '비밀번호'; 

  - GRANT ALL on *.* to 'root'@'Slave IP'  identified by '비밀번호'; 

  - GRANT ALL on *.* to 'root'@'Mgmt IP'   identified by '비밀번호'; 

  - CREATE USER 'replication'@'슬레이브 DB IP' IDENTIFIED BY '비밀번호';

  - GRANT REPLICATION SLAVE ON *.* TO 'replication'@'슬레이브 DB IP';

  - flush privileges; 


4.