MongoDB 2.6 legacy不会作为Windows服务启动

时间:2014-11-20 11:47:52

标签: mongodb windows-services

我有一个带有3个Windows Server 2008 R2的副本集,我无法在其中任何一个中使用MongoDB 2.6 Legacy服务(我在MongoDB 2.4中使用这些服务器没有任何问题)。

这是我的YAML配置文件:

systemLog:
    destination: file
    path: Z:\MongoDB\log\db02.log
    quiet: false
    logAppend: true

net:
    port: 28019

storage:
    dbPath: Z:\MongoDB\data\db02
    directoryPerDB: true
    journal: 
        enabled: true

replication:
    replSetName: rs0

假设:

  • 存在logpath和dbpath(和db02.log文件)。
  • 我可以访问Z盘

步骤:

1。运行命令:

mongod --config" C:\ Program Files \ MongoDB 2.6 Standard Legacy \ mongod.cfg" --install

2。正确创建了服务,如果我复制服务的ImagePath并粘贴到没有--service选项的控制台,mongo运行正常。 ImagePath是:

" C:\ Program Files \ MongoDB 2.6 Standard Legacy \ bin \ mongod.exe" --config" C:\ Program Files \ MongoDB 2.6 Standard Legacy \ mongod.cfg" --service

第3。该服务无法启动,抱怨错误1054 - 服务未及时回复。在Windows事件查看器中,我没有更多信息(没有访问错误,没有其他相关信息)。


没有成功和相同结果的其他尝试(1054):

  • 即使ImagePath是正确的(带有空格和完整路径的引号),我尝试使用" C:\ mongo"安装以避免空白。
  • 尝试将引号放入YAML文件中的路径。
  • 由于YAML是一种新格式,我尝试使用此配置文件
port = 28019
logpath = Z:\MongoDB\log\db02.log
logappend = true
dbpath = Z:\MongoDB\data\db02
directoryperdb = true
journal = true
replSet = rs0
quiet = false

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

从版本2.6开始,这是一个已知问题。文档中的链接说明了如何手动创建服务。我遇到了同样的问题,按照文档进行操作:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#manually-create-windows-service