mysql replication 구성

 

mysql replication 구성

1. mysql rpm 설치
mysql 홈페이지에서 최신버전 다운로드
http://www.mysql.com/downloads/mysql/
MySQL Community Server 5.5.20 – Linux – Generic
우리가 필요한 Client Utilities와 MySQL Server를 받는다.
(MySQL-client-5.5.20-1.linux2.6.x86_64.rpm, MySQL-server-5.5.20-1.linux2.6.x86_64.rpm)

Master에 Mysql rpm으로 설치

Slave에 Mysql rpm으로 설치

흐미.. dependencies 때문에 설치가 안됨,,ㅠㅍㅠ

이미 설치된 mysql 확인하고 remove..

자, 다시 설치 시도.

my.conf 생성

mysql replication을 위한 설정

참고로 A —> B 은 A설정을 B으로 변경
—> B 는 B라인 추가

Master my.cnf 수정

mysql_install_db 스크립트 실행

Master Mysql 구동

Mysql에 접속해서 Master 의 상태 확인

Mysql Slave 가 replication 수행을 위해 접속할 계정 생성
master에서 계정생성

Slave my.cnf 수정

Slave Mysql 구동

Replication 설정을 하기전에 Master에서 Table Lock

Slave장비에서 Replication을 위한 Slave 구동

Master의 lock을 풀어줌

* Replication 체크 사항
동기화
– Master Server의 Position 과 Slave Server의 Read_Master_Log_Pos 값이 동일해야 한다.
(Slave Server의 Read_Master_Log_Pos 값과 Exec_Master_Log_Pos 값도 동일 해야한다)
– Slave Server의 Slave_IO_Running 과 Slave_SQL_Running 값이 모두 Yes 이어야 한다. (버전에 따라 컬럼이 다른듯)
– Slave Server에서 Pos 값이 변하는지 확인.
– Master Server에 테이블을 만들어보고 insert 해보고 동기화가 되는지 확인.

대기
– Slave Server의 Seconds_Behind_Master 값이 크면 클수록 지연 되고 있다는 뜻.

replication이 정상적으로 동작하는지 확인

Master에서 새로운 DB와 table을 생성

Master에서 position 확인

slave 에서 Read_Master_Log_Pos 확인

Master의 postion과 Slave의 Read_Master_Log_Pos이 동일하다!!

참고
http://www.mysqlkorea.co.kr/sub.html?mcode=manual&scode=01_1&m_no=22382&cat1=753&cat2=0&cat3=0&lang=k
http://shonm.tistory.com/435
http://ksewookk.blog.me/100169519921
http://gr8.kr/120066131409?Redirect=Log&from=postView
http://yupmin.com/entry/mysql_replication

 

This entry was posted in Database and tagged , , . Bookmark the permalink.

2 Responses to mysql replication 구성

댓글 남기기