-
MongoDB Replica Set 구성 설정방법기타 2013. 5. 21. 10:35
참조
MongoDB 공식 매뉴얼 : http://docs.mongodb.org/manual
테스트 OS
리눅스(CentOS) 2대
Windows 1대
테스트 데이터 크기400GB
필요환경
Replica set 을 구성하려는 Mongo DB들은 각자 서로에게 연결할 수 있어야 함.
다음 명령으로 확인.
mongo --host 호스트네임 --port 27017
연결 안될시 방화벽 설정 해제해 주어야 함.
replica set 이름 : rs0
1. mongodb 환경설정 파일에 다음 내용 추가
port = 27017
bind_ip = 10.8.0.10
dbpath = /srv/mongodb/
fork = true
logpath=/srv/mongodb/log
replSet = rs0
port는 mongoDB 기본 포트
bind_ip는 사용하는 ip가 여러개일때 mongoDB가 입력을 받도록 하는 ip. bind_ip를 설정하지 않으면 장비에 설정된 모든 ip로 부터 데이터 수신.
logpath 는 로그파일 경로지정.
replSet 는 사용할 replica Set의 이름.
2. 새로 수정한 환경설정 파일을 이용해 서버 재시작
3. mongo 명령어로 mongoDB 에 접속함
4. rs.initiate()명령으로 replica set 초기화
5. rs.conf() 명령으로 현재 replica set 설정 확인
6. ra.add("호스트네임")으로 replica set에 속하는 호스트 추가해줌.
* 장비의 호스트네임이 localhost로 되어 있으면 설정하다가 충돌날 수 있음. 각 장비별로 별도의 호스트네임을 설정하던가 호스트네임을 IP로 이용해 주어야 함.
replication이 정상적으로 끝나지 않으면 mongo db를 셧다운 하고 data 디렉토리의 데이터를 모두 지운다음에
mongo db를 다시 시작하면 replication을 다시 시작함.
생성된 replicat set 멤버간의 디스크 크기는 각자 다를 수 있음.(정상임)'기타' 카테고리의 다른 글
HAProxy 설정 및 실행 (0) 2014.03.25 bash 커맨드 라인에 git branch 정보 보여주기. (0) 2014.03.13 무료 프로젝트 호스팅 서비스간(Google Project Hosting, GitHub, Sourceforge) 비교 (0) 2012.12.11 검색엔진최적화(SEO) 외부 링크빌딩 방법 (0) 2012.11.23 OAuth 개념 정리 (0) 2012.11.22 댓글