2017-02-22 4 views
4

간단한 샤딩 설정을 시도합니다 (복제본이없는 단일 호스트에서). 이 내가 mongos를 시작하려고 할 때 발생이기 때문에 나는 더 이상 갈 수 없습니까 :몽고를 시작할 수 없습니다

C:\>mongos --configdb localhost:27010 --port 27011 

내가 얻을 : 내가 부족한 상황을 확인하기 위해 실패하고

BadValue: configdb supports only replica set connection string 
try 'mongos --help' for more information 

. mongos --help을 시도했지만 --configdb에 대한 유효한 인수는 <config replset name>/<host1:port>, <host2:port>, etc입니다. 그러나 이것이 내가 한 일입니다.

내가 설정 서버를 시작하는 것보다 아무것도하지 않은 :

나는에 mongos를 연결을 시도하고있는 하나입니다
mongod --configsvr --port 27010 

.

어떻게 해결할 수 있습니까?

미리 조언 해 주셔서 감사합니다.

+0

안녕하세요,이 문제를 해결할 수 있었습니까? 같은 문제가 있지만 구성 서버의 복제 세트를 만들었습니다. 하지만 지금은 No Primary가 Set for detected라고 밝혀졌습니다. –

+0

@ Er.MohitAgrawal 예, 아래의 해답이 내 문제를 해결했습니다. 그 명령으로 그걸 시험해 보셨습니까? – clueless

답변

3

당신은 독립 mongod 프로세스로 설정 서버를 설정했지만, MongoDB를 3.4로 그는 지원되지 않습니다 : 그것은 replicaset해야합니다 :

config servers: Config servers store metadata and configuration settings for the cluster. As of MongoDB 3.4, config servers must be deployed as a replica set (CSRS).

최소 설정은 단일 구성원 복제 세트로 구성된 단일 mongod 프로세스를 갖는 것입니다. 다음 몽고 프로세스가 복제 세트에 연결됩니다.

mongos --configdb replsetname/localhost:27010 --port 27011 
+0

1 인 복제 세트가 허용됩니까? 최소 크기는 3이라고 생각했습니다. – clueless

+0

아니요, 최소 크기는 1입니다. 단일 mongod 프로세스에서 복제 세트를 시작하자마자 복제 세트로 완벽하게 기능합니다. 그러나 분명히 장난감 시스템을 제외하고는 복제본 세트의 여러 구성원이 이점을 얻길 원할 것입니다. –

+0

https://docs.mongodb.com/manual/core/sharded-cluster-components/#development-configuration을 참조하십시오. –