我刚刚在Windows上安装了“mongodb”,启动它时出现以下错误
发生服务特定错误:100
任何建议?
答案 0 :(得分:14)
此错误消息的原因是您已经建立了另一个进程。 在我的情况下,它是我在CMD中打开的mongod.exe文件,当我关闭它并重新启动net start MongoDB命令时,它成功连接。 顺便说一句,我在2017年7月使用Windows 10当前版本使用MongoDB 3.4
答案 1 :(得分:5)
请在评论提示中尝试以管理员身份运行以下命令。
mongod --repair
mongod --remove
然后像@Yahya那样,指定日志路径,
mongod --install --logpath C:\data\db\log\mongo.log
net start mongodb
希望它有所帮助。
答案 2 :(得分:2)
检查/ data / log文件夹(您应该在安装期间创建的)中的Mongo日志,可能有一个解决方案。
我有这个问题,我检查了系统事件日志,它给了我以下内容:
The MongoDB service terminated with the following service-specific error: Cannot create another system semaphore.
当我查看日志时,我发现了这个:
Unable to create/open lock file: c:\data\db\mongod.lock The process cannot access the file because it is being used by another process.. Is a mongod instance already running?
结果我在另一个命令窗口中手动启动了该过程,因此无法再次启动它。您可能有不同的问题,但日志应该告诉您发生了什么!
答案 3 :(得分:2)
对我来说,我为db和log配置文件指定的目录不是自动创建的。
Python 3.7.0a2 64x
所以我手动创建它们然后再次运行命令并开始服务。
我正在使用v3.4.9 om Windows 10
答案 4 :(得分:1)
执行命令
"C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe"
并检查显示的错误
通过服务运行 mongod.exe 不会显示错误消息。就我而言,我没有创建我在配置文件中指定的目录 / data / db 。我的配置文件基于文档create-a-configuration-file
错误仅在直接执行命令
后显示答案 5 :(得分:1)
例如,已安装mongoDB 3.6版,MongoDB的安装路径为“ D:\ Program Files \ MongoDB”。
创建文件夹D:\mongodb\logs
,然后在此文件夹中创建文件mongodb.log
。
以管理员的身份运行cmd.exe,
D:\Program Files\MongoDB\Server\3.6\bin>taskkill /F /IM mongod.exe
D:\Program Files\MongoDB\Server\3.6\bin>mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --remove
D:\Program Files\MongoDB\Server\3.6\bin>mongod --logpath "D:\mongodb\logs\mongodb.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
删除文件夹“ D:\ mongodb \ data”下的这两个文件mongod.lock
和storage.bson
。
然后使用管理员在cmd中键入net start MongoDB
,问题将消失。
答案 6 :(得分:0)
由于该服务已经启动,因此发生此错误。如果尚未完成,请在mongodb.cfg(存储mongodb配置的文件)文件中检查数据库路径和日志路径。
例如:
systemLog:
destination: file
path: H:\data\log\mongod.log
storage:
dbPath: H:\data\db
processManagement:
windowsService:
serviceName: "MongoDB"
displayName: "Mongo DB"
description: "mongod service"
如果没有,请创建一个。
还可以使用以下步骤解决此问题,
请以管理员身份运行以下内容。
sc.exe qc MongoDB
如果没有日志,则由于权限问题,MongoDB可能无法打开日志文件。
此外,尝试以以下方式安装服务
D:\servers\db\mongodb\bin\mongod.exe --dbpath=D:\servers\db\mongodb\data --logpath=D:\servers\db\mongodb\log\mongo.log --logappend --install
答案 7 :(得分:0)
我解决了我的问题 在配置中的路径之一是
C:\MongoDB\data\db
但是 data 或 db 文件夹也不存在 我希望它们会自动生成。