Mongo DB:无法在Ubuntu中创建分片集群

时间:2014-02-12 10:20:15

标签: mongodb sharding

我已经在我的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

2 个答案:

答案 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回答。