마스터 - 슬레이브 로 구현을 하려고 하는데요.
구현방법을 몰라 레퍼런스 북도 보고 했는데도.. 알아 먹지를 못하겠어서
게시판을 찾다가
****** 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을 입력하는 되는거겠죠?
질문이 너무 많아 죄송합니다... 이것저것 찾아보았는데도.. 제가 이해를 잘못해서 그런거 같습니다.
설명 부탁드립니다.
|