database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27290 게시물 읽기
No. 27290
리플리케이션 질문드립니다.
작성자
내인생내것
작성일
2007-12-31 19:45
조회수
2,581

마스터 - 슬레이브 로 구현을 하려고 하는데요.

구현방법을 몰라 레퍼런스 북도 보고 했는데도.. 알아 먹지를 못하겠어서

게시판을 찾다가 

****** Master 서버에 ******(IP :123.123.123.123)

1) Master/Slave 서버, Slave 서버의 user 및 IP, 권한 설정.

2) /etc/my.cnf 에서

server-id=100
binlog-do-db=mysqldb

****** Master/Slave 서버에 ******(IP: 123.123.123.124)

1)Slave 서버의 user 및 IP, 권한 설정.

2) /etc/my.cnf 에서

server-id=101
binlog-do-db=mysqldb

master-host=123.123.123.123

master-user=chung

master-password=passwd

master-port = 8000
****** Slave 서버에 ******

master-host=123.123.123.124

master-user = chung

master-password=passwd

master-port = 8000
server-id =102





이걸 보았는데요..

이걸 보고 나름 생각을 해보았는데

마스터 서버의 아이피가 111.222.333.444 라고 하였을경우 

마스터 서버에서 해줘야 할일은

slave서버의 user 및 IP, 권한 설정 // 이부분을 잘 모르겠습니다.

// 슬레이브 서버에서 접속할때 사용할 유저를 마스터 서버에서 새로 만드는건가요?

// IP설정은 어디서 하는건가요?

// 권한설정은 유저의 권한설정 인것 같구요..

server-id = 1

binlog-do-db=mysqldb // 이건 뭐하는지 모르겠습니다.

log-bin=mysql-bin // 이건 mysql 5.0 레퍼런스 북에 있는 부분인데 왜 하는 건지 모르겠습니다.

슬레이스 서버에서 해줘야 할일은 

우선 dump를 받아 똑같은 디비를 만들어 주고

server-id = 2

mysql> change master to

master_host = 111.222.333.444

master_user = // 여기에는 어떤 유저의 이름과

master_password = //어떤 유저의 비밀번호를 기록해야 되는건가요? 젤처음 마스터 서버에서 만든 유저인가요?

master_log_file = xxx // 이건 로그 파일의 이름인데 아무렇게나 알아보기 쉽게만 기록하면 되는건가요?

master_log_pos = // 로그 파일이 기록되는 시작위치정도라고 생각되는데.. 정확하게는 모르겠네요..

master_port = 8000 // 이건 마스터서버의 mysql의 접속되는 포트를 말하는 건가요? 기본포트가 3306이고 따로 설정하지 않았으면
                               3306을 입력하는 되는거겠죠?



질문이 너무 많아 죄송합니다... 이것저것 찾아보았는데도.. 제가 이해를 잘못해서 그런거 같습니다.

설명 부탁드립니다.



이 글에 대한 댓글이 총 1건 있습니다.

master서버에서 grant REPLICATION SLAVE on .. 으로 특정디비 혹은 전체 디비에 대한 권한을 가진 user를 생성하죠..
여기서 만든 user는 마스터의 디비유저와는 상관이 없습니다.
가상유저라고 생각을 하시면 될것 같네요..

ex)실제디비:a user:a_user pass:a_pass라고 할때
grant REPLICATION SLAVE on *.* to b@'111.222.333.444' identified by 'b_pass';
라고 가상유저를 만들고 slave의 my.cnf에
master-host=111.222.333.444
master-user=b
master-password=b_pass
binlog-do-db=a

이렇게만 설정해주시면 됩니다.
master_log_file은 안설정하셔도 처음값인 98번으로 시작을 합니다.
master환경설정파일의 log-bin설정을 log-bin=mysql-bin이라고 했을시
mysql-bin.000001번 파일의 98번 position부터 동기화를 하는거죠
port=3306 으로 하시면 됩니다.
maseter의 binlog-do-db=mysqldb 는 mysqldb를 리플리케이션하겠다란 뜻이겠죠..

김준형(nararajjun)님이 2008-08-13 14:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27293서버셋팅 질문드립니다.
내인생내것
2008-01-02
2476
27292unique필드의 검색
ㅠㅠ
2008-01-02
2396
27291거래처원장조회하기입니다. 도움좀 부탁드립니다.
이동안
2008-01-02
2637
27290리플리케이션 질문드립니다. [1]
내인생내것
2007-12-31
2581
27289이게 맞는 쿼리인가요..
이동성
2007-12-31
2706
272884.x 에서 5.1로 업그레이드한후 인덱스 문제
지우개
2007-12-31
2534
27287mysql 완전초보인 학생입니다. 외래키에.... [1]
이창석
2007-12-30
2755
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다