2012-01-28 3 views
4

J'ai installé CouchDB sur ma boîte vagrant 0.9.0 qui exécute CentOS 6.2. J'ai ajouté config.vm.forward_port 5984, 5985. Après le rechargement du vagabond, je tente de boucler l'adresse: curl -v localhost:5985 avec de mauvais résultats.Le transfert de port vagabond ne fonctionne pas

* 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 

je le sentiment que la redirection de port ne fonctionne pas correctement - au début, je pensais qu'il pourrait avoir quelque chose à voir avec iptables donc je désactivé cela, mais, hélas, les résultats ne se sont pas améliorés.

Je me suis battu la tête contre cela depuis des jours maintenant. J'apprécierais grandement de l'aide.

Répondre

18

Il est très probable que votre CouchDB écoute sur l'adresse 127.0.0.1 de la machine virtuelle (pas de la machine physique). C'est la valeur par défaut pour CouchDB. Avez-vous les éléments suivants dans local.ini?

[httpd] 
bind_address = 0.0.0.0 

Après avoir redémarré CouchDB chèque avec netstat, sur la machine virtuelle, si le changement a pris effet:

sudo netstat -tlnp |grep :5984 

Ensuite, vérifiez que CouchDB fonctionne bien de la machine virtuelle:

curl http://127.0.0.1:5984/ 

Si vous ne voyez pas, vérifiez les journaux pour les messages d'erreur. Ce peut être un problème d'autorisations.

Comment avez-vous installé CouchDB?

+0

J'ai modifié local.ini dans/etc/couchdb/pour décommenter la ligne 'bind_address' et l'ai modifiée selon votre recommandation ci-dessus. Même résultat lorsque j'essaie de rouler depuis la machine hôte. "curl: (52) réponse vide du serveur" – joseym

+0

@joseym, j'ai ajouté quelques conseils supplémentaires. HTH. –

+0

Merci @ Marcello, j'ai suivi vos instructions et le changement de local.ini a pris et j'ai pu boucler à partir de la VM. J'ai installé canapé par 'yum install couchdb' – joseym

5

dans mon cas, la solution à un problème similaire était beaucoup plus évidente: venant de ubuntu, je ne pensais pas un pare-feu en cours d'exécution sur la boîte de CentOS

cela désactiver:

sudo service iptables stop 

grâce à this blog!

Questions connexes