kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

mysql master-slave 설정 ( mysql replication )

까마기 2014. 9. 15. 23:22
728x90
반응형

 1. 마스터


rsync 설정

rsync 포트 : 873

[data]
path = /data/
comment = home directory
read only = no
uid = root
gid = root
host  allow  = 58.229.184.113 58.229.184.114


# vi /etc/my.cnf

[mysqld]
server-id=1


:wq

* 설정 완료 됬다는 전제 하에 슬레이브 작업 진행

# rsyn

mysql -u root -pfuture#0919

mysql> use mysql;

mysql> FLUSH TABLES WITH READ LOCK;

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000168 | 70610041 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

2. 슬레이브 1,2


/etc/init.d/mysqld stop

# rsync -avz 58.229.184.112::data /data

/etc/init.d/mysqld start

mysql-bin.000168 | 70610041

mysql -u root -p

use mysql;

stop slave;

reset slave;

CHANGE MASTER TO MASTER_HOST='58.229.184.112', MASTER_USER='bulls9', MASTER_PASSWORD='future#0919', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000171', 
MASTER_LOG_POS=5921738;

start slave;

show slave status \G;

        Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

--> 확인




* 특이사항

mysql uuid 값이 마스터와 슬레이브가 rsync 동기화 때문에 동일하게 세팅되어 있어서 Slave_IO_Running:No 메세지 출력되었다.

동기화한 mysql data 디렉터리 ( 현재 작업에선 /data/mysql )로 가보니 auto.cnf 파일을 삭제 후 mysql 재시작(슬레이브1,2에서)

한 후 show slave status \G; 하니 정상적으로 설정이 완료됨을 확인하였다.



 

반응형

'OS' 카테고리의 다른 글

innodb 플러그인 추가  (0) 2014.09.15
mysql log 설정 총 정리  (0) 2014.09.15
php에서 https로의 소켓 접속 ( fsockopen, fsocket이라고도 함 )  (0) 2014.09.15
mysql lock 걸리는 부분  (0) 2014.09.14
scan ssh  (0) 2014.09.14