Mongoose 更改数据库路径后无法将mongod作为服务启动

Mongoose 更改数据库路径后无法将mongod作为服务启动,mongoose,google-compute-engine,Mongoose,Google Compute Engine,我正在使用谷歌计算引擎和debian图像,并安装了sudo apt get install mongodb org完整软件包 我在/data和/etc/mongod.conf中安装了一个持久磁盘,我将db路径设置为/data,将log路径设置为/data/mongod.log 然后我就能成功地运行sudo mongod。但如果我启动sudo服务,它会说失败了。我还尝试了mongo-repair,从以前的dbpath中删除了mongod.lock,没有任何用处 sudo服务mongod start

我正在使用谷歌计算引擎和debian图像,并安装了sudo apt get install mongodb org完整软件包

我在/data和/etc/mongod.conf中安装了一个持久磁盘,我将db路径设置为/data,将log路径设置为/data/mongod.log

然后我就能成功地运行sudo mongod。但如果我启动sudo服务,它会说失败了。我还尝试了mongo-repair,从以前的dbpath中删除了mongod.lock,没有任何用处

sudo服务mongod start的错误是

[FAIL] Starting database: mongod failed!

mongodb 2.6版

根据您上一期的内容,您正在关注。我遵循了教程,并且能够在Debian中运行mongodb服务器。但是,它是为CentOS而不是Debian制作的,因此某些命令有所不同。在我的例子中,Debian中有用户和组mongodb而不是mongod,配置文件/etc/mongodb.conf而不是/etc/mongod.conf。您能再次检查一下您是否考虑到了这些差异吗?是的,我使用mongod作为用户和mongod.conf。默认值是mongod.conf。如果我将dbpath设置为/data,则无法启动服务,但mongod正在工作。但是/var/lib/mongod正在工作您是否设法解决了这个问题?你能跟上吗?。我能听懂教程的内容。我想他们更正了挂载盘命令