запуск нескольких экземпляров Mongod в качестве службы - PullRequest
1 голос
/ 12 ноября 2010

Я пытаюсь запустить несколько экземпляров MongoDB в качестве службы. Под командной строкой я могу запустить более одного экземпляра Mongo, для первого я добавляю «--install» к команде, и теперь она запускается как служба. Но теперь я пытаюсь добавить «--install» ко второму экземпляру и получаю сообщение об ошибке:

первая команда работает хорошо:

c: \ data \ bin \ mongod --nohttpinterface --port 27201 --dbpath c: \ data \ cluster \ db1 --master --logpath c: \ var \ log \ mongodb_db1.log --serviceName MongoDB_1 - -install

но второй выдает ошибку:

c: \ data \ bin \ mongod --nohttpinterface --port 28000 --dbpath c: \ data \ cluster \ db2 --master --logpath c: \ var \ log \ mongodb_db2.log --serviceName MongoDB_2 - -install

ошибка:

Создание сервиса MongoDB_2. Ошибка при создании сервиса. Der Name wird bereits als Dienstname oder als Dienstinstanzname verwendet. (1078)

Я думаю, что MongoDB использует внутреннее имя Servicename, которое всегда одинаково и отличается от показанного имени servicename. Но я не знаю, как это исправить?

Есть предложения?

С уважением Rene

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

Вы можете выполнить вежливую установку второго экземпляра, используя соответствующие ключи командной строки. Просто прочитайте мой ответ здесь https://stackoverflow.com/a/9273816/249992

0 голосов
/ 30 декабря 2010

Я столкнулся с этой же проблемой. Мой обходной путь довольно хакерский, но, похоже, работает:

  1. Создайте первый сервис mongod, используя monogd --install
  2. Откройте regedit и перейдите к HKLM \ SYSTEM \ CurrentControlSet \ services \ NameOfMongoService
  3. Экспортировать этот ключ
  4. Редактирование экспортированного файла reg в текстовом редакторе, обновление имени службы и параметров mongod.
  5. Импорт в reg (и, возможно, перезагрузка).

Чтобы запустить mongos в качестве службы, я использовал другой подход и использовал instsrv и srvany из Windows NT Resource Kit:

http://support.microsoft.com/kb/137890

Этот кб не упоминает, что после установки srvany с помощью instsrv вы должны добавить подраздел Key в разделе вновь созданной службы в реестре. Этот ключ должен содержать REG_SZ с именем «Приложение» с указанием пути к приложению для запуска в качестве службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...