2012-01-28 3 views
4

Я установил CouchDB на свой vagrant 0.9.0 блок, который работает CentOS 6.2.Vagrant Port Экспедирование не работает

Vagrantfile Я добавил config.vm.forward_port 5984, 5985.

После перезагрузки бродяги я пытаюсь скрутить адрес: curl -v localhost:5985 с плохими результатами.

* About to connect() to localhost port 5985 (#0) 
* Trying 127.0.0.1... connected 
* Connected to localhost (127.0.0.1) port 5985 (#0) 
> GET/HTTP/1.1 
> User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8r zlib/1.2.3 
> Host: localhost:5985 
> Accept: */* 
> 
* Empty reply from server 
* Connection #0 to host localhost left intact 
curl: (52) Empty reply from server 
* Closing connection #0 

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

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

ответ

18

Вполне вероятно, что ваш CouchDB прослушивает адрес 127.0.0.1 виртуальной машины (а не физической машины). Это значение по умолчанию для CouchDB. У вас есть следующее в local.ini?

[httpd] 
bind_address = 0.0.0.0 

После перезапуска проверки CouchDB с netstat, на виртуальной машине, если изменение вступило в силу:

sudo netstat -tlnp |grep :5984 

Затем убедитесь, что CouchDB работает нормально из виртуальной машины:

curl http://127.0.0.1:5984/ 

Если вы не видите {"couchdb":"Welcome","version":"1.1.1"}, проверьте журналы для сообщений об ошибках. Это может быть проблема с разрешениями.

Как вы установили CouchDB?

+0

Я изменил local.ini в/etc/couchdb /, чтобы раскомментировать строку 'bind_address' и изменил ее на приведенную выше рекомендацию. Тот же результат, когда я пытаюсь завивать с главной машины. "curl: (52) Пустой ответ с сервера" – joseym

+0

@joseym, я добавил еще несколько советов. НТН. –

+0

Спасибо @Marcello, я выполнил ваши инструкции, и переход на local.ini взял, и я смог зависнуть от виртуальной машины. Я установил диван через 'yum install couchdb' – joseym

5

в моем случае, решение очень подобной проблемой было гораздо более очевидна: исходя из убунту, я не ожидал, что межсетевой экран должен быть запущен на поле CentOS

это будет отключить:

sudo service iptables stop 

благодаря this blog!

 Смежные вопросы

  • Нет связанных вопросов^_^