我已经为MongoDB开发了几个月了,并希望将它作为服务安装在我的Windows 7 Enterprise机器上.以下是我为创建服务而执行的命令:
"D:\Milvia Systems\Development\MongoDB\mongod.exe" --logpath "D:\Milvia Systems\Development\MongoDB\logs\DBLog.log" --logappend --dbpath "D:\Milvia Systems\Development\MongoDB\db" -vvv --reinstall
Run Code Online (Sandbox Code Playgroud)
但是,每当我使用net start"MongoDB"或服务控制面板时,我收到以下错误:
错误1053:服务未及时响应启动或控制请求.
环境:Windows 7企业版64位MongoDB:1.6.3 pdfile版本4.5
当我尝试启动服务时,我得到了
~$ sudo service mongodb start
mongodb start/running, process 20221
Run Code Online (Sandbox Code Playgroud)
但它并没有真正开始〜$ sudo服务mongodb状态mongodb停止/等待
这可能是因为我的dbpath不是默认的,所以如何使用非默认的dbpath启动服务
我更改了 mongodb 的 dbpath,并将先前 dbpath 文件夹的内容移到了新文件夹中。但是服务器没有启动。在调查 mongodb 日志后,我发现以下异常:
016-05-23T10:50:51.697+0000 I STORAGE [initandlisten] initAndListen 异常 std::exception: boost::filesystem::status: 权限被拒绝: "/media/user/Shared/mongodb/storage.bson",终止
我在这里找到了一个类似的问题,但它没有帮助我解决问题。这是我的dbpath文件夹和storage.bson文件的当前权限:
-rwxrwxrwx 1 mongodb mongodb 69 May 23 08:57 storage.bson*
drwxrwxrwx 3 mongodb mongodb 4096 May 23 09:04 mongodb/
Run Code Online (Sandbox Code Playgroud)
我确实尝试删除锁定文件(/var/lib/mongodb/mongod.lock),但它也没有帮助我。
顺便说一句,我正在使用MongoDB v3.0.8版本并通过 sudo service mongodb start 启动它