2016-06-20 10 views
-1

私はmongoでシャーディングを実行しようとしています。私は、このコマンドを実行しました:Sharding Mongo発見に驚いた

mongod --rest --shardsvr --port 10000 --dbpath data/localhost10000 --logpath data/localhost10000/log 


mongod --rest --port 10002 --dbpath data/localhost10002 --logpath data/localhost10002/log 

mongos --port 10003 --configdb localhost:10002 > run_routing_service_log 



mongo localhost:10003 

use admin 
db.runCommand({addshard:"localhost:10000", name:"shard10000"}); 
db.runCommand({addshard:"localhost:10001", name:"shard10001"}); 


use test_sharding 
sh.enableSharding("test_sharding") 
db.people.ensureIndex({"zip": 1}) 
db.people.insert({"name": "a1", "password": "a1", ....) 

sh.status() 

私はこのエラーを取得しています:それはlocalhostを発見

は驚い:10002それはコンフィグサーバ

答えて

0

であると信じていない第二のmongodで--configsvr引数を追加します。以下のようにします。

mongod --rest --port 10002 --dbpath data/localhost10002 --logpath data/localhost10002/log

これは、ポート番号10002にCONFIGSERVERを開始する必要があります。ただし、mongodbの公式ドキュメントでは、3つの設定サーバーが推奨されているため、別のポートで上記のコマンドとして起動することができるため、定足数に関する別の問題に直面する可能性があります。

また、mongodbのシャードを初期化したことはありません。それは正しいシャード構成を認識する際に問題を引き起こすかもしれません。以下のリンクが参考になるかもしれません。

http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/

関連する問題