2011-11-24 2 views
1

우분투 컴퓨터에서 Mongo DB의 마스터 슬레이브 설정을 설정하고 싶습니다. /etc/mongodb.conf에서이 작업을 수행 할 수있는 설정을 볼 수는 있지만 DB를 마스터 또는 슬레이브로 만들 수 있습니다.단일 Ubuntu 머신에서 MongoDB를위한 마스터 슬레이브 설정 구성

동일한 컴퓨터에서 두 개의 다른 서버를 실행하고 마스터와 다른 하나를 슬레이브로 사용할 수있는 방법이 있습니까? 나는 이것을 테스트 목적으로하고 싶다.

답변

0

테스트 목적으로 두 인스턴스를 수동으로 시작할 수 있습니다. this link을 살펴보십시오. 문서에서 인용 :

중요 복제 세트는 대부분의 사용 사례에서 마스터 - 슬레이브 복제를 대체합니다. 가능한 경우 모든 새로운 운영 환경 배포에 대해 마스터 - 슬레이브 복제가 아닌 복제 세트를 사용하십시오. 이 설명서는 레거시 배포 및 보관 목적으로 만 지원됩니다.

MongoDB를 바이너리가있는 폴더를 찾습니다,

mkdir -p ../master 
./mongod --dbpath ../master --master --logpath ../master/master.log --port 27017 

그런 다음 다른 터미널을 열을 같은 폴더로 이동이 실행

mkdir -p ../slave  
./mongod --dbpath ../slave --slave --logpath ../slave/slave.log --port 27018 --source=localhost:27017 
+0

답변에 링크 된 정보를 포함하십시오. 링크가 변경되거나 다운 될 수 있습니다. –

2

가장 좋은 방법은 것을 /etc/init.d/* 스크립트를 사용하지 말고 오래된 명령 행을 사용하십시오. 기계에서 mongodb가 실행되고 있지 않은지 확인하십시오. 바이너리가 설치되어있는 폴더를 찾은 다음 명령 줄에서 다음을 실행

./mongod --dbpath /path_to_master_db_files --master --logpath /path_to_logs/master.log --port 27017 --fork

그런 다음 다른 터미널을 열고, 동일한 폴더로 이동하여 실행이 :

./mongod --dbpath /path_to_slave_db_files --slave --logpath /path_to_logs/slave.log --port 27018 --source=localhost:27017 --fork

그리고 거기 당신은 27017에 주인이 있고 27018에 주인이 있어야합니다. 이것이 도움이되기를 바랍니다.

나는이 프로덕션 환경에서이 구성을 실행하지 않고 로컬 인스턴스에서만 사용하려고한다고 가정합니다.

+0

감사합니다 ... 예. 로컬 인스턴스에서 테스트 중입니다. – user996048

관련 문제