2013-05-25 2 views
0

Я хочу установить 3 mongodb в одну машину. цель испытывает установку replicaset только в разных дисках ...Имея более одного mongodb как услуги Windows в одной машине?

можно установить один экземпляр этой Powershell линии ...

& c:\mongodb\bin\mongod.exe --config c:\mongodb\mongodb.conf --install 
& net start mongodb 

, как я могу установить 3 MongoDB услугу? Как настроить имена сервисов как mongo1, mongo2, mongo3?

+0

Это только для тестирования? – WiredPrairie

+0

Фактически я планировал использовать эту настройку на некоторых сайтах, которые не имеют большого трафика, но имеют выделенный компьютер. – Serdar

+0

Как и многие БД, Mongodb предназначен для единственного основного приложения/службы, работающего в ОС. Каждый из них будет конкурировать за общие ресурсы. – WiredPrairie

ответ

1

Дайте каждому экземпляру разные ServiceName. Также используется команда PowerShell Start-Service вместо net start, чтобы сделать ее более мощной, так как вы не использовали PowerShell. Удостоверьтесь, что у вас также есть три файла конфигурации с не противоречивыми параметрами, например, разные порты.

c:\mongodb\bin\mongod.exe --config c:\mongodb\mongodb1.conf --serviceName mongo1 --install 
c:\mongodb\bin\mongod.exe --config c:\mongodb\mongodb2.conf --serviceName mongo2 --install 
c:\mongodb\bin\mongod.exe --config c:\mongodb\mongodb3.conf --serviceName mongo3 --install 
Start-Service mongo1 
Start-Service mongo2 
Start-Service mongo3 
+0

Разве вам не нужны разные файлы конфигурации, поэтому процессы 'mongod' работают на разных портах? – Stennie

+0

Я бы так и ожидал, да. Я обновлю ответ –

+0

спасибо за ответ, я обновлю свой скрипт :) – Serdar

Смежные вопросы