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 구성

  1. jadelee says:

    오호~ 이제 MySQL Replication도 탐닉해보시는군요 ㅎㅎ
    추가적으로 Slave쪽 config파일에 “read-only” 도 설정해주시는게 좀 더 복제의 깨짐방지상 안전합니다 ^^
    물론, Active – Passive 환경으로 구성하신다는 관점하에… ^^
    또한 복제 대상 DB 도 “replicate-do-db” 옵션으로 시스템 스키마를 제외하고 실제 복제를 위한 서비스DB만 리스트업 해주시는게 유저 권한 및 서버 메타데이터 관리상 장애요소가 없지요 ^^
    -jadelee from. S.B-

  2. apollo89 says:

    오~ 재현씨!ㅋ
    올해 초에 MySQL Replication쪽은 BigData 쪽 개발 하면서 잠깐 볼 일이 있어서 정리했었어ㅋ
    깨알같은 정보 땡큐~

댓글 남기기