Почему встроенный http-интерфейс mongoDB для порта 28017 не работает вообще? - PullRequest
0 голосов
/ 14 июня 2011

Ну, ребята, я пытаюсь заставить эту функцию MongoDB работать часами:

http://www.mongodb.org/display/DOCS/Http+Interface

Я запускаю mongod с внешним файлом конфигурации на платформе Mac OS X. Почти все настройки в конфигурационном файле установлены по умолчанию. Я выключил аутентификацию и убедился, что интерфейс http включен:

nohttpinterface = false 

MongoDB успешно запускается и выполняет свою работу. И просто чтобы убедиться, что он прослушивает порт 27017, я делаю следующее:

(web)Roy-MacBook:/ roy$ curl localhost:27017
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

это нормально. И я пытаюсь проверить то же самое для порта 28017:

(web)Roy-MacBook:/ roy$ curl localhost:28017
curl: (7) couldn't connect to host

Даже при использовании telnet:

(web)Roy-MacBook:/ roy$ telnet localhost 28017
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

Я не знаю, должен ли я сказать, что я пробовал с браузером. Я не запускаю какой-либо пользовательский веб или любой другой сервер, который блокирует порт 28017. Я мог найти только одну ошибку здесь:

https://jira.mongodb.org/browse/SERVER-2917

но это связано с командой --auth, которую я не использую, и у меня нет показа пользователя из "db.system.users.find ()".

Одна странная вещь - когда я включаю mms-name, mms-token или mms-interval в конфигурации, как показано здесь в качестве ссылки на их конфигурацию (www.mongodb.org/display/DOCS/File+Based+Configuration), mongod выдает следующую ошибку:

error command line: unknown option mms-name
use --help for help

Я думаю, что это может быть относительной проблемой. Любое мнение будет оценено, спасибо.

1 Ответ

1 голос
/ 14 июня 2011

Это похоже на ошибку в парсере конфигурации.Возьмите эту строку из вашего конфигурационного файла:

nohttpinterface = false

Когда я добавил эту строку, он отключил HTTP-интерфейс на моем Mac, даже если он установлен в false.

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