2017-02-22 8 views
4

シンプルシャーディングセットアップ(レプリカセットを持たない単一のホスト)を試みています。これは私がmongosを起動しようとすると何が起こるかであるので、しかし、私は先に進むことができません: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です。しかし、これは私がやったことです。

私はコンフィグサーバを起動するよりも、何を行っていない:

mongod --configsvr --port 27010 

私はmongosを接続しようとしています一つです。

これを解決する方法はありますか?

事前にアドバイスをありがとうございます。

+0

こんにちは、この問題を解決できましたか?私は同じ問題を抱えていましたが、設定サーバの複製セットを作成しました。しかし、現在はNo Primaryがセットで検出されています。 –

+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).

最小構成では、1メンバレプリカセットとして構成された単一のmongodプロセスが必要です。あなたのモンゴスプロセスはレプリカセットに接続します:

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

1人のレプリカセットは許可されていますか?最小サイズは3であると考えました。 – clueless

+0

いいえ、最小サイズは1です.1回のmongodプロセスでレプリカセットを開始すると、レプリカセットとして完全に機能しています。しかし、明らかにおもちゃシステム以外のシステムでは、レプリカセット内の複数のメンバーがメリットを得ることが望まれます。 –

+0

https://docs.mongodb.com/manual/core/sharded-cluster-components/#development-configurationを参照してください。 –