2012-02-27 4 views
0

나는 새로운 앱 버젼 (예를 들어, 스테이징 서버)을 테스트하기 위해 사용하고자하는 서버를 가지고 있지만 동시에 MongoDB의 복제 슬레이브로 사용하고 싶습니다. 새에,동시에 MongoDB 마스터와 슬레이브

  • 항상 (실제 데이터, 하나의 데이터베이스, 원래)이 서버에 데이터베이스를 복제 배포 후
  • , 원본 DB의 복사본을 만들 : 그래서, 두 가지 역할이있다 (*-staging데시벨), 내가 한 서버에서 다른 서버에만 지정된 데이터베이스를 복제하는 방법을 문서에서 볼이 데이터베이스

에 내 배포를 테스트, 작동이 잘되는 것 같다. 하지만 문제는 기존 데이터베이스의 복사본을 만들려고했을 때 슬레이브 서버에서 오류 not master으로 실패합니다. 마스터 서버에서이 데이터베이스 복사본을 만들고 싶지 않습니다. 모든 준비 테스트가 마스터 서버에 대해 실행되므로 저에게 적합하지 않습니다.

한 데이터베이스에서 MongoDB 마스터를 사용할 수없고 다른 데이터베이스에서 MongoDB 마스터를 가질 수 없다는 뜻입니까? 기본적으로

+0

기본적으로 그렇습니다. –

답변

2

노예 읽기 전용 있지만 서버 시작할 때 당신은 모두 --master 전달하여 그것을 동시에 마스터와 슬레이브를함으로써 당신이 뭘 하려는지 달성 --slave 수 있습니다

mongod --slave --source master:1234 --master 
관련 문제