Настройка MongoDB в Windows Server 2008

Я новичок в mongoDB, и мне это нравится, я работаю локально для моего dev, где у меня есть монго, работающий как служба на Win7. У меня все это работает как служба на моем VPS на Win server 2008. Когда я на сервере, он работает нормально, но я не знаю, как настроить его, чтобы я мог получить доступ к нему извне сервера? Не могу найти никакой хорошей документации по этому поводу. Кроме того, мне трудно сделать резервное копирование/восстановление на сервере с моего локального компьютера, так как я не вижу его извне сервер.

Я хотел бы иметь больше информации также о master/slave и hos, чтобы настроить это правильно.

когда я запускаю netstat-anb, я получаю

  TCP    127.0.0.1:27017        0.0.0.0:0              LISTENING
 [mongod.exe]
  TCP    127.0.0.1:27017        127.0.0.1:62990        ESTABLISHED
 [mongod.exe]
  TCP    127.0.0.1:28017        0.0.0.0:0              LISTENING

Это все, что у меня есть для монгода.exe

[Edit]

Я попытался переустановить с помощью --bind_ip xxx.X. X. xx, а теперь xxx.X. X. xx: 27017 работает, но только на удаленном сервере, если я пытаюсь получить доступ из любого места, он терпит неудачу.

кроме того, я отключил брандмауэр и он не меняется что угодно.

Спасибо большое!

4 ответов


Я думаю, что нашел, как этого достичь. Прежде всего, разрешите порт 27017 на вашем брандмауэре. Затем я установил Mongo как службу, используя файл конфигурации. Я создал монголов.conf как это:

dbpath = d:\mongo\data
logpath = d:\mongo\logs
noauth = true # use 'true' for options that don't take an argument

Я сохранил его под: d:\mongo\mongos.conf

затем я сделал это в командную строку:

mongod --config d:\mongo\mongos.conf --reinstall

ключ должен убедиться, что в вашем конфигурационном файле нет ключа конфигурации bind_ip. Таким образом, это позволит mongo быть привязанным к любому ip. Тогда вы должны быть возможность перейти к

http://localhost:27017 и видим следующее сообщение:

You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

и вы также должны иметь возможность перейти к:

http://192.168.X. x: 27017 (ваш IP) и вы должны увидеть то же.


попробуйте запустить эту команду из командной строки admin DOS, чтобы открыть внешний доступ к порту MongoDB по умолчанию 27017:

C:\> netsh.exe advfirewall firewall add rule name="MongoDB (port 27017)"
        dir=in action=allow protocol=TCP localport=27017

Если вы не можете получить доступ к нему удаленно, это звучит как проблема, связанная с брандмауэром. По умолчанию mongod прослушивает порт 27017. Этот порт доступен с компьютера, с которого вы пытаетесь подключиться? Это звучит как больше или проблема брандмауэра, чем проблема с mongod. Вы можете отредактировать ваш вопрос к provice командной строки службы монго работает как.

хороший источник информации о наборах реплик в в этой статье on Кристина Ходоров по блог.


  1. включить брандмауэр Windows 27017 порт для public & private.
  2. выход из текущего mongoDB, повторный запуск mongod

некоторые детали можно сослаться на эту статью http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-install-mongodb-windows-server/