2012-08-06 28 views
-1

我想管理员用户添加到在Ubuntu Linux上运行AWS一个MongoDB的 -
从蒙戈外壳的工作,我第一次“使用admin”,然后当我运行db.addUser (“管理员”,密码) 该命令失败,说:“无法在磁盘空间不足时写入锁定”,错误将用户添加到MongoDB的Ubuntu Linux上

我检查了磁盘空间,剩下1GB - 任何帮助?

+0

“而磁盘空间不足,无法获取写锁定”无论是在与数据库文件或TMPDIR文件系统...提供的证据,如果你有这点不同意。 – 2012-08-06 05:37:19

+0

MongoDB在添加用户时不得不创建一个新的范围,但这种情况可能会发生。您需要检查其中包含MongoDB数据的卷是否有足够的空间,并且tmp的卷是否有足够的空间。另外,虽然它对这个特定问题没有帮助,但1GB实际上没有足够的可用空间来运行正在进行任何实际工作的服务器。 – 2012-08-06 06:03:46

+0

我开始了一个16 GB的实例,问题消失了 - 我也修改了mongodb.conf并设置了auth = true,然后重新启动了服务器 - 非常感谢 – gpc 2012-08-07 23:59:35

回答

0

我一直在使用EC2实例多年,发现类似的错误使用的软件与MongoDB没有任何共同之处,所以我敢打赌,这是与EC2磁盘卷管理相关的问题,而不是MongoDB问题。

在我看来,这应该是下面的错误之一:

  • 你只能用不能修改蒙戈数据目录的用户开始MongoDB的。你确定你已经使用数据目录的写权限的用户启动了MongoDB吗?

  • MongoDB数据目录指向一个完整的磁盘卷(当在Amazon EC2实例上使用apt,yum或任何包管理器安装软件时,这是很平常的事情)。检查您的MongoDB数据目录配置并在命令行中使用'df -h'来查看您有多少可用磁盘空间。很明显,你用完了磁盘空间的 - -

+0

感谢您的回复 - 我使用默认的/ data/db,并将该目录中的所有权更改为ubuntu,启动mongodb的用户将我的卷增加到12 GB,并查看是否可以解决它 – gpc 2012-08-06 23:26:13