Настройка MongoDB на Windows Server 2008 - PullRequest
9 голосов
/ 08 октября 2010

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

Я хотел бы получить дополнительную информацию также о ведущем / подчиненном устройстве и хосте, чтобы правильно настроить его.

Когда я запускаю 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

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

[Изменить]

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

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

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

Ответы [ 6 ]

12 голосов
/ 07 сентября 2011

Мне кажется, я нашел, как этого добиться. Прежде всего, разрешите порт 27017 на брандмауэре. Затем я установил Mongo как сервис, используя файл конфигурации. Я создал mongos.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. Так что это позволит монго быть привязанным к любому 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), и вы должны увидеть тот же результат.

3 голосов
/ 07 сентября 2011

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

C:\> netsh.exe advfirewall firewall add rule name="MongoDB (port 27017)"
        dir=in action=allow protocol=TCP localport=27017
1 голос
/ 11 октября 2010

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

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

0 голосов
/ 07 февраля 2019

В файле mongod.cfg (в C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin) просто обновите:

# network interfaces
net:
  port: 27017
#  bindIp: 127.0.0.1
  bindIp: 0.0.0.0

разрешить dong mongo установить 0.0.0.0, т.е. все интерфейсы, а не только 127.0.0.1. Тогда это позволит подключения ко всем интерфейсам.

0 голосов
/ 09 декабря 2018

Для MongoDb 4.x я сделал следующие вещи:

  1. Я отредактировал брандмауэр и разрешил доступ через порт 27017 на хост-компьютере.
  2. По умолчанию MongoDb установлен на C:\Program Files\MongoDB\Server\4.0\bin в Windows и содержит файл с именем mongod.cfg.

    • Я открываю редактор Notepad ++ в режиме администратора и редактирую файл.
    • Найдите bindIp: 127.0.0.1 и добавленный ip хоста bindIp: 127.0.0.1, 192.168.1.xxx
  3. Перезапустите службу MongoDb, и вы сможете получить к ней доступ с другого компьютера 192.168.1.xxx:27017.

0 голосов
/ 21 мая 2015
  1. Включение порта брандмауэра Windows 27017 для общего и частного доступа.
  2. выход из текущего mongoDB, повторный запуск mongod

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

...