MongoDB на Vagrant через порт переадресации - PullRequest
3 голосов
/ 21 января 2012

Я недавно установил mongodb на моей виртуальной машине CentOS 6, работающей на Vagrant.

Я добавил переадресацию портов в Vagrantfile для переадресации порта mongo

config.vm.forward_port 27017, 127017

Я настроил mongod для автоматического запускакогда сервер запускается и подтверждает, что служба запускается как задумано.

однако, когда я запускаю mongo localhost:127017 с моего хост-компьютера (не бродячим), я получаю следующую ошибку

MongoDB shell version: 1.8.2
connecting to: localhost:127017/test
Fri Jan 20 13:58:28 getaddrinfo("127.0.0.1") failed: nodename nor servname provided, or not known
Fri Jan 20 13:58:28 Error shell/mongo.js:81
exception: connect failed

anyидеи?

Ответы [ 4 ]

19 голосов
/ 27 марта 2012

Вам необходимо установить mongod bind_ip в 0.0.0.0 вместо 127.0.0.1 (который является адресом обратной связи), чтобы все интерфейсы могли получить к нему доступ.

9 голосов
/ 21 января 2012

Номера портов TCP 16-разрядные без знака, что означает максимальное значение 65535 (2 ^ 16), и вы пытаетесь с 127017.

0 голосов
/ 07 ноября 2013

bind_ip to 0.0.0.0 не работает. Попробуйте bind_ip=127.0.0.1,10.0.0.25, это сработало для меня.

0 голосов
/ 24 января 2012

Можете ли вы подключиться к серверу mongo из vagrant ssh?Если нет, вы можете убедиться, что mongod запущен.

У вас есть ip_bind, настроенный в вашем скрипте mongodb.conf или mongod?(Если вы это сделаете, возможно, вы захотите сбросить его - не совсем точно знаете, как работает переадресация портов vagrant, но это может быть причиной проблемы.)

...