Ubuntu上的'mongod wiredTiger'?

我不能使用wiredTiger作为MongoDB的服务。

然后,我按照以下指南一步步地进行。
http://docs.mongodb.org/manual/release-notes/3.0-upgrade/

步骤1:开始3.0 mongod.OK,我做到了。
第2步:使用mongodump导出数据。 好
第3步:为WiredTiger创build数据目录。 确定 – 用户权限已被调整。
第4步:用WiredTiger重新启动mongod。 好

mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>
是的, mongod工作。 但是Step-5说“使用mongorestore上传导出的数据”。 然而,我的控制台繁忙,并说“等待27017端口连接”,因为最后的命令是不包括像service mongod start

然后我试着编辑我的/etc/mongod.conf文件作为服务运行。 但我不能。 我把wiredTiger导向器添加为dbpath。 但我想我需要编辑/etc/init/mongod.conf文件。 因为它包含一些给db目录赋予权限的代码。

我花了8个小时后,我觉得还没有足够的文件。 我想问,
我应该怎么做在我的MongoDB上使用wiredTiger?
我想知道有没有人在MongoDB上使用wiredTiger?

安慰 在这里输入图像说明

我无法使用wiredTiger升级MongoDB。 不过,今天我卸载了MongoDB 2.6,然后安装了MongoDB 3.0.3。 安装完成后,立即在我的mongod.conf文件的顶部添加storageEngine=wiredTiger 。 然后,我给了sudo service mongod start命令,最终我可以。


编辑:

如果当前版本支持wiredTiger;

  1. 使用mongodump命令获取当前数据库的备份
  2. 使用sudo service mongod stop命令停止mongod服务
  3. storageEngine=wiredTiger文本添加为mongod.conf文件的第一行
  4. 删除/var/lib/mongodb (或/data/db文件夹(如果使用))上的所有文件
    [这个很重要。 由于MongoDB无法将当前的MMAP数据库文件转换为wiredTiger格式]
  5. 使用sudo service mongod start命令启动mongod服务
  6. 使用mongorestore命令从备份中恢复数据库
  7. wiredTiger正在使用…