1 votes

L'interface REST de MongoDB n'écoute pas après une mise à jour

J'ai remplacé l'installation de mongodb-10gen par le paquet Ubuntu (mongodb-server, mongodb-client et dev).

apt-get install mongodb

Par la suite, je suis maintenant incapable de me connecter à l'interface REST, alors que cela fonctionnait auparavant.

En faisant un wget vers http://127.0.0.1:27018 Je reçois la réponse suivante :

Connecting to 127.0.0.1:27018... failed: Connection refused.

Mon précédent /etc/mongodb.conf Le dossier contenait les éléments suivants :

#enable REST
rest = true

Le fait de l'ajouter au fichier conf packagé ne résout pas le problème, même après le redémarrage.

J'ai également essayé de modifier les éléments suivants, sans résultat :

# Disable the HTTP interface (Defaults to localhost:27018).
# nohttpinterface = true

à

# Disable the HTTP interface (Defaults to localhost:27018).
nohttpinterface = false

J'ai cherché pendant des jours, et il semble qu'il n'y ait rien sur le site de Mongo concernant une anomalie similaire. Si vous avez rencontré un problème similaire sur Ubuntu Oneiric, veuillez ajouter vos commentaires, même si vous n'avez pas trouvé de solution à ce problème.

1voto

Adam C Points 5092

Premièrement, n'utilisez pas les paquets Ubuntu - vous vous retrouverez avec une ancienne version, dans certains cas très ancienne (j'ai vu 1.2, 1.6 etc.). Utilisez les paquets 10gen, au moment où j'écris ces lignes, vous devriez obtenir la version 2.0.4.

Ensuite, l'interface HTTP est réglée par défaut sur +1000 par rapport au port MongoDB défini, donc si vous attendiez la réponse sur 27018, vous auriez dû régler votre port MongoDB sur 26018. Cela semble être un choix étrange. Si vous avez laissé les paramètres de port par défaut, alors votre port normal serait 27017 et l'interface HTTP REST serait 28017 - les avez-vous mélangés ?

Enfin, si vous voulez voir ce qui écoute sur quel port, utilisez :

lsof -i | grep LISTEN

Vous obtiendrez une liste de tous les ports d'écoute ouverts et de leurs processus propriétaires. Ajoutez un autre tuyau et tapez mongod pour réduire encore plus la liste.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X