我不能使用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;
sudo service mongod stop
命令停止mongod服务 storageEngine=wiredTiger
文本添加为mongod.conf
文件的第一行 /var/lib/mongodb
(或/data/db
文件夹(如果使用))上的所有文件 sudo service mongod start
命令启动mongod服务