我正在运行 Mongo 2.6.12,并已建立相当多的集合。我非常接近达到命名空间上限,因此我想将“nsSize”参数从默认的 16M 更改为 1GB。
我已经在我的配置(/etc/mongod.conf)中尝试了一些操作,但似乎没有什么可以改变默认值。
以下是我的当前配置:
logpath=/log/mongod.log
fork=true
dbpath=/data
nssize=1000
我还尝试了“nsSize=”以及“storage : nsSize=”,但无济于事,因为服务无法以任何一种语法启动。当我打开 GUI(MongoChef)时,我看到以下未改变的值。
我担心很快就会达到上限,因此非常感谢您的任何建议。
答案1
不幸的是,答案是无法实现的。以下是我最终做的事情:
- 使用包含 Mongo 的便捷市场 AMI 启动新的 EC2(在社区 AMI 下搜索“ami-effab6df”)
- 将“nssize=2000”添加到 /etc/mongod.conf(对于 2.6 版本,它不是驼峰式大小写)
- 添加新创建的服务器作为副本集
- 一旦数据开始在新服务器上同步,.ns 文件确实是 2GB,所以我不再需要担心达到命名空间上限。
希望这能对以后的某些人有所帮助,但据我所知,他们在 3.x 中改变了它的工作方式,所以我不确定人们是否必须在未来处理这个问题。