Я заменил установку mongodb-10gen на пакет Ubuntu (mongodb-server, mongodb-client и dev).
apt-get install mongodb
После этого я теперь не могу подключиться к интерфейсу REST, где он работал раньше.
Выполнение wget для http://127.0.0.1:27018, Я получаю следующий ответ:
Connecting to 127.0.0.1:27018... failed: Connection refused.
Моя предыдущая /etc/mongodb.conf в файле было следующее:
#enable REST
rest = true
Добавление его в упакованный файл conf не решает проблему даже после перезапуска.
Я также попытался изменить следующее, но безрезультатно:
# Disable the HTTP interface (Defaults to localhost:27018).
# nohttpinterface = true
к
# Disable the HTTP interface (Defaults to localhost:27018).
nohttpinterface = false
Я искал несколько дней, и, похоже, на сайте Mongo нет ничего о подобной аномалии. Если вы столкнулись с аналогичной проблемой в Ubuntu Oneiric, добавьте свои комментарии, даже если вы не нашли решения этой проблемы.
Во-первых, не используйте пакеты Ubuntu - вы получите старую версию, в некоторых случаях очень старую (я видел 1.2, 1.6 и т. Д.). Используйте пакеты 10gen, на момент написания вы должны получить 2.0.4
Затем интерфейс HTTP по умолчанию имеет значение +1000 для любого определенного вами порта MongoDB, поэтому, если вы ожидали его на 27018, вам пришлось бы установить порт MongoDB на 26018. Это кажется странным выбором. Если вы оставите настройки порта по умолчанию, тогда ваш обычный порт будет 27017, а интерфейс HTTP REST будет 28017 - возможно, вы их перепутали?
Наконец, если вы хотите узнать, что слушает какой порт, используйте:
lsof -i | grep LISTEN
Это даст вам список всех открытых портов прослушивания и процессов, которыми они владеют, добавьте еще один канал и grep для mongod, чтобы еще больше сузить его.