2012-01-31 5 views
1

HA 환경을 설정하려면 mongoDB의 첫 번째 단계를 수행하고 있습니다. 나는이 튜토리얼을 실행한다 : http://www.mongodb.org/download/attachments/9830402/mongodb+replica+sets+intro.pdf 그리고 모든 것이 잘 동작한다.모범 사례 복제 용 mongod 매개 변수

복제 세트에 대한 MongoDB를 디먼을 시작하려면, 당신은 시작 매개 변수 --replSet <name>

내가 의해 "다시 부팅 한 후 다음 명령을 매번 실행하는 대신 서버 시작시이 데몬을 시작할 필요가 없음을 설정해야 손 "

/sbin/startproc -u mongodb -g mongodb ${mongodb_BIN} --quiet \ 
            --rest --replSet mongos \ 
        -f "$mongodb_CONFIG" 

는입니다 : 서버 시작시이 데몬을 시작 mongod --rest --replSet mongos

한 가지 방법은이처럼 /etc/init.d/mongodb을 변경하는 것입니다바로 그 장소? 요점은 복제 세트의 이름이 변경되면이 파일을 변경해야한다는 것입니다. 시작 매개 변수를 /etc/mongodb.conf과 같은 구성 파일에 저장하는 방법이 있습니까?

감사합니다.

답변

2

당신이 (-f/--config 제외) mongod 명령 행에 지정할 수있는 모든 옵션은 --config로드 config 파일에서 지정할 수 있습니다. init 스크립트를 너무 많이 변경하지 말고 설정 파일을 사용하는 것이 좋습니다. 귀하의 경우 구성 파일에

rest=true 
replSet=mongos 
quiet=true 

이 있습니다. 설정 파일이 2.0 이전의 MongoDB 버전에서 구문 분석되는 방식의 불명예로 인해 부울 옵션 (예 : quiet)은 "= false"할당을 true로 처리합니다.

nojournal=true 

대신 :

journal=false 

설정 파일에 대한 자세한 내용은 http://www.mongodb.org/display/DOCS/File+Based+Configuration를 참조 부울 매개 변수를 사용하지 않으려면, "아니오"등으로 이름을 앞에 추가.

한 쪽 메모 : "mongos"는 MongoDB의 "샤딩 라우터"구성 요소의 이름이므로 복제 세트 이름으로 사용하지 않으려는 경우가 있습니다. MongoDB가 복제본 세트에이 이름을 사용하는 데 문제가 발생하지는 않지만 나중에 시스템에 샤딩을 추가하기로 결정하면 혼란을 겪을 수 있습니다.

+0

감사합니다. :-) –