为了让分片工作,我需要运行两个mongod.exe副本。一个作为分片,一个作为配置服务器。如何将两个mongod实例安装为Windows服务?
答案 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'
需要使用新配置文件的完整路径
这将作为服务安装,您可以编辑所有配置,如主实例