我有一个带有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
假设:
步骤:
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):
port = 28019 logpath = Z:\MongoDB\log\db02.log logappend = true dbpath = Z:\MongoDB\data\db02 directoryperdb = true journal = true replSet = rs0 quiet = false
非常感谢任何帮助。
答案 0 :(得分:0)
从版本2.6开始,这是一个已知问题。文档中的链接说明了如何手动创建服务。我遇到了同样的问题,按照文档进行操作:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#manually-create-windows-service