2016-12-14 1 views
0

J'ai installé mongodb pour la toute première fois sur ma machine Debian 8, suite à cela mongodb install guide. L'objectif est d'utiliser mongodb pour rocket.chat, pour lequel je suis this guide.mongo exception: connexion échouée sur une nouvelle installation

Jusqu'à présent, tout ce que je ne faisais que:

$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 
$echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list 

$sudo apt-get update 
$sudo apt-get install mongodb-org 

$sudo systemctl enable mongod 
$sudo vi /etc/mongod.conf 
<insert>  
replication:                
    oplogSizeMB: 1               
    replSetName: rs0 

$sudo systemctl restart mongod 
$export LC_ALL=C 
$sudo mongo 

MongoDB shell version v3.4.0 
connecting to: mongodb://127.0.0.1:27017 
2016-12-14T10:21:55.356+0100 W NETWORK [main] Failed to connect to 127.0.0.1:27017 after 5000 milliseconds, giving up. 
2016-12-14T10:21:55.356+0100 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:234:13 
@(connect):1:6 
exception: connect failed 

Je suivi le fichier journal, lorsque vous tentez d'accéder au shell mongo, mais rien ne montre.

Le service mongod est en cours d'exécution, configuré pour être écouté sur 127.0.0.1 et je travaille localement sur le serveur.

Comment accéder au shell mongo depuis localhost?

modifier Résolu. Le problème était une règle iptables, qui interdisait les connexions locales au mongodb.

+0

Essayez de supprimer le fichier /var/lib/mongodb/mongod.lock et redémarrez le service. Ensuite, essayez de vous connecter. –

+0

La connexion échoue avec le même message d'erreur après la suppression du verrouillage et le redémarrage du service. – SaAtomic

+0

Étrange! Juste pour tester, arrêtez le service et lancez mongodb manuellement, puis essayez de vous connecter en utilisant 'mongo'. Vous pouvez simplement exécuter 'mkdir -p/data/db && chown -R $ USER: $ USER/data/db && mongod'. Après cela, ouvrez un autre shell et lancez 'mongo'. Si cela fonctionne alors très probablement, il a un problème de permission. –

Répondre

-1

Vous pouvez accéder au shell mongodb en changeant le répertoire de votre installation MongoDb et en entrant ./bin/mongo. Voir ce guide: enter link description here

+0

Le problème est que la connexion au shell ne fonctionne pas. Si je ne me trompe pas, le lien suggère clairement de changer dans le répertoire de l'exécutable mongo et de le démarrer. Ce que je fais (comme indiqué dans OP) et ne parvient pas à se connecter. – SaAtomic

+0

Le démon mongod est-il en cours d'exécution? Quelle est la sortie de la commande: "service mongod status" –

+0

Oui, elle est en cours d'exécution - 'active (en cours d'exécution)' – SaAtomic

-1

Pour récupérer à partir d'un arrêt impur exécuter ces dans un terminal

killall mongod 
cd ~ 
./mongod --repair 
rm -rfv data/mongod.lock 
./mongod 

Si vous voulez retirez le --httpinterface warning then run, essayez ceci:

echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest --httpinterface "[email protected]"' > mongod 

(dont il a besoin en cours d'exécution une fois que) avant d'exécuter

./mongod 

J'espère que cela aide. À votre santé!

+0

Le problème a été résolu ... – Spawn