Mongodb,分片和多窗口服务

时间:2010-08-09 03:35:53

标签: windows-services mongodb

为了让分片工作,我需要运行两个mongod.exe副本。一个作为分片,一个作为配置服务器。如何将两个mongod实例安装为Windows服务?

4 个答案:

答案 0 :(得分:11)

以下命令行将安装Mongo DB的第二个实例。请注意,您必须提供 serviceName serviceDisplayName port dbpath logpath 为了避免碰撞。

  

mongod --install --serviceName“ Mongo DB 2nd instance ” - serviceDisplayName“ Mongo DB 2nd instance ” - port 37017 --dbpath c:\ data \ db2 --logpath c:\ data \ logs \ mongolog2.txt

然后你只需用

启动服务
  

net start“ Mongo DB 2nd instance

答案 1 :(得分:3)

使用Windows资源工具包(http://support.microsoft.com/kb/251192)中的sc.exe,它允许您为每个实例指定唯一的显示名称:

sc.exe create "Mongo DB 1" binPath= "c:\mongodb\bin\mongod.exe --service --dbpath=c:\data\db --logpath=c:\data\log.txt"

答案 2 :(得分:1)

Mongo在1.8

中添加了--serviceDisplayName标志

答案 3 :(得分:0)

使用不同的端口、数据库位置等创建一个新的配置文件并保存为 mongod2.cfg

mongod --install --serviceName 'Mongo DB 2nd instance' --serviceDisplayName 'Mongo DB 2nd instance' -f 'C:\Program Files\MongoDB\Server\4.4\bin\mongod2.cfg'

需要使用新配置文件的完整路径

这将作为服务安装,您可以编辑所有配置,如主实例