티스토리 뷰
# MASTER쪽
1. my.cnf 수정
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
bin_do_db = coens_master
2. slave에서 접근을 위한 유저 생성
mysql> GRANT REPLICATION SLAVE ON *.* to 'coens'@'192.168.229.139' IDENTIFIED BY '패스워드'
3. mysqld 재시작
4. 설정 확인
mysql> SHOW MASTER STATUS;
* File, Position 두값으로 SLAVE에서 업데이트 시점을 정할수 있다.
//===================================================
# SLAVE 쪽
1. DB 생성(coens_slave)
2. my.cnf 수정
server-id = 2
replicate_do_db = coens_slave
3. MASTER쪽 원본 데이터들 덤프&복원
4. REPLICATION 시작
mysql> STOP SLAVE;
mysql> CHANGE MASTER TO MASTER_HOST="192.168.229.138", master_user="coens", MASTER_PASSWORD="패스워드", MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=54073933;
* MASTER_LOG_FILE : MASTER쪽 4번 항목의 File
* MASTER_LOG_POS : MASTER쪽 4번 항목의 Position
* 옵션들은
http://dev.mysql.com/doc/refman/5.5/en/replication-options-slave.html 참조
mysql> START SLAVE;
5. 상태 확인
mysql> SHOW SLAVE STATUS;
* Slave_IO_State : Waiting for master to send event가 정상
* Last_Error 필드 참조
* 마스터에서 File, Position 두값 다시 확인후 4번작업을 다시 한번 해보기도 하자
//===========
참조문서 :
http://jimmy_2000.blog.me/130039822342
안될때 체크리스트 : http://dev.mysql.com/doc/refman/5.5/en/replication-problems.html
'dev > server' 카테고리의 다른 글
FREEBSD 비정상적으로 종료되어 싱글모드로 계속될때... (0) | 2011.08.22 |
---|---|
Ubuntu에서 ssh 설치 및 Port 설정 (1) | 2011.08.22 |
Spamassassin (0) | 2011.05.30 |
centos 메일서버 구축 (0) | 2011.02.07 |
apache 웹서버 기본 캐릭터셋 지정(httpd.conf) (0) | 2011.01.28 |