MongoDB:发生服务特定错误:100

时间:2016-06-24 10:41:34

标签: mongodb

我刚刚在Windows上安装了“mongodb”,启动它时出现以下错误

  

发生服务特定错误:100

任何建议?

8 个答案:

答案 0 :(得分:14)

此错误消息的原因是您已经建立了另一个进程。 在我的情况下,它是我在CMD中打开的mongod.exe文件,当我关闭它并重新启动net start MongoDB命令时,它成功连接。 顺便说一句,我在2017年7月使用Windows 10当前版本使用MongoDB 3.4

答案 1 :(得分:5)

请在评论提示中尝试以管理员身份运行以下命令。

  1. mongod --repair

  2. mongod --remove

  3. 然后像@Yahya那样,指定日志路径,

    1. mongod --install --logpath C:\data\db\log\mongo.log

    2. net start mongodb

    3. 希望它有所帮助。

答案 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.lockstorage.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 文件夹也不存在 我希望它们会自动生成。