Настройка 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 Кристина Ходоров по блог.
- включить брандмауэр Windows 27017 порт для public & private.
- выход из текущего mongoDB, повторный запуск mongod
некоторые детали можно сослаться на эту статью http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-install-mongodb-windows-server/