我已经在我的Ubuntu机器上使用http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/安装了MongoDB,并且mongo实例工作正常。
我能够在实例中进行CRUD操作。我还安装了MonjaDB eclipse插件,并且能够看到其中的所有数据库/集合/文档。
现在,我想在我的机器中创建一个分片群集。我试图以这种方式创建:
cluster = new ShardingTest({" shards":3," chunksize":1})
它给出以下错误: 重置数据库路径' / data / db / test0' 2月12日星期三15:46:43错误:boost :: filesystem :: create_directory:权限被拒绝:" / data / db / test0" (匿名):1
另外,我尝试为现有集合创建分片。为此,我首先尝试在数据库中启用分片(" test")
sh.enableSharding("测试&#34) 2月12日星期三15:48:14未被捕获的例外:没有连接到mongos
有人可以告诉我,可能出现的问题。
提前致谢,
Raghu
答案 0 :(得分:2)
我建议您按照MongoDB网站上的文档首次部署分片群集:
http://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/
如果您希望通过其他产品来帮助解决这个问题,那么您可以更加了解实际需要做什么以及未发生的事情。
答案 1 :(得分:1)
尝试使用root用户启动mongo shell:
$ sudo mongo --nodb
然后在mongo shell中:
> cluster = new ShardingTest({"shards" : 3, "chunksize" : 1})
如果问题仍然存在,请检查目录“/ data / db /”的权限和所有权。请参阅mongodb Mongod complains that there is no /data/db folder回答。