问题:
安装MongoDB后,可以使用命令启动服务,但不能通过服务图形界面启动
推测:
服务名未与服务关联
方案:
删除现有MonogDB Server服务,重新创建
步骤摘要
在bin目录下新建配置文件mongo.conf
1 dbpath=E:\MongoDB\data #数据库路径 2 logpath=E:\MongoDB\log\mongo.log #日志输出文件路径 3 logappend=true #错误日志采用追加模式 4 journal=true #启用日志文件,默认启用 5 quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false 6 port=27017 #端口号 默认为27017 |
使用命令重置MongoDB服务(未出现任何提示)
1 E:\MongoDB\bin>mongod --bind_ip 0.0.0.0 --logpath "E:\MongoDB\log\mongo.log" --logappend --dbpath "E:\MongoDB\data\db" --port 27017 --serviceName "MongoDB" -serviceDisplayName "MongoDB" --install |
查看log目录下日志mongo.log
1 2018-12-22T20:38:00.170+0800 I CONTROL [main] Trying to install Windows service 'MongoDB' 2 2018-12-22T20:38:00.170+0800 I CONTROL [main] There is already a service named 'MongoDB', sleeping and retrying |
试图创建MongoDB服务,MongoDB服务存在
删除现有服务(使用sc delete 服务名)
1 E:\MongoDB\bin>sc delete MongoDB 2 [SC] DeleteService 成功 |
再次使用命令重置MongoDB服务
1 E:\MongoDB\bin>mongod --bind_ip 0.0.0.0 --logpath "E:\MongoDB\log\mongo.log" --logappend --dbpath "E:\MongoDB\data\db" --port 27017 --serviceName "MongoDB" -serviceDisplayName "MongoDB" --install |
结果 :
新建MongoDB服务成功,且显示名为MongoDB,可以通过服务界面启动服务