2017-11-26 7 views
0

실수로/data/db 폴더 외부에서 replicaSet을 만들었으므로 복제본 세트를 만든 루트가 아닌 폴더에 대한 경로를 설정하고 싶습니다. 다시 시작.Windows에서 루트와 다른 복제본 세트 경로 설정

mongod --replSet "rs0" 

하지만 여전히 같은 문제가있어 : 다음 나는 그것을 실행하려고

"D:\MongoDB\Server\3.4\bin\mongod.exe" --dbpath D:\mongodb-instance 

:

나는이 시도 (MongoDB의 인스턴스 폴더 안에 3 개 복제 폴더입니다)

데이터 디렉토리 C : \ data \ db \ 찾을 수 없습니다.

답변

0

복제의 경우 여러 서버를 설정해야합니다. 그런 다음 각자 자신의 데이터 폴더를 갖게됩니다. 그런 다음 당신이 필요로하는 어떤 구성으로 rs.initiate(replConfig) 명령을 그들 중 하나에 연결하여 복제를 시작하고 실행해야합니다 실행하는 모든 서버되면 명령

mongod --host <hostname> --port <portNum> --replSet "nameOfReplicaSet" 

를 사용하여 서버를 시작합니다. here 문서를 참조하십시오.

+0

내가 정말 잘 모르겠다. 이 링크를 클릭하면 복제본을 만들 때와 비슷한 것을 사용했습니다. 그때 나는 \ data \ db에서 그것을 만들지 않았다. 그러나 그것을 고칠 때, 'mongod --replSet "rs0"'은 각 복제본이 가지고있는 \ data \ db 같은 파일들에 많은 파일들을 만들 것이다. 그래서 복제본을 다시 시작하는 방법을 알지 못합니다. 처음으로 복제본을 만들었습니다. 흠, 연습을 위해서 나는 1 pc 이상을 가지고 있습니다. 그러면 호스트 이름과 포트는 어떻게 될까요? – commandos2389

+0

호스트 이름은 다른 PC의 IP 주소가됩니다. –

+0

하나의 PC를 사용하는 경우 다른 포트에 여러 개의 mongo 서버를 만들고 각 서버에 데이터를 저장할 다른 데이터 폴더를 지정 했습니까? –