2016-12-14 3 views
0

Ich habe mongodb zum ersten Mal auf meinem Debian 8 installiert, nach diesem mongodb install guide. Das Ziel ist es, mongodb für rocket.chat zu verwenden, dem ich folge this guide.Mongo-Ausnahme: Verbindung fehlgeschlagen bei einer Neuinstallation

Bisher alles, was ich tat, war:

$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 

ich die Protokolldatei überwacht werde, wenn versucht wird, die Mongo Shell zugreifen, aber nichts auftaucht.

Der Dienst mongod läuft, konfiguriert auf 127.0.0.1 zu hören und ich arbeite lokal am Server.

Wie greife ich vom lokalen Host auf die Mongo-Shell zu?

bearbeiten Gelöst. Das Problem war eine iptables-Regel, die lokale Verbindungen zum mongodb nicht erlaubte.

+0

Versuchen Sie, die Datei /var/lib/mongodb/mongod.lock zu löschen und den Dienst neu zu starten. Versuchen Sie dann, eine Verbindung herzustellen. –

+0

Die Verbindung schlägt mit derselben Fehlermeldung fehl, nachdem die Sperre gelöscht und der Dienst neu gestartet wurde. – SaAtomic

+0

Seltsam! Zum Testen stoppen Sie den Dienst und führen Sie mongodb manuell aus und versuchen Sie dann, eine Verbindung mit 'mongo' herzustellen. Sie können einfach "mkdir -p/data/db && chown -R $ USER: $ USER/data/db & & mongod" ausführen. Danach öffne eine andere Shell und führe 'Mongo'. Wenn das dann höchstwahrscheinlich funktioniert, hat es ein Berechtigungsproblem. –

Antwort

-1

Sie können auf die mongodb-Shell zugreifen, indem Sie das Verzeichnis in Ihre MongoDb-Installation ändern und ./bin/mongo eingeben. Sehen Sie diese Anleitung: enter link description here

+0

Das Problem ist, dass die Verbindung zur Shell nicht funktioniert. Wenn ich mich nicht irre, schlägt der Link einfach vor, in das Verzeichnis der ausführbaren Mongo-Datei zu wechseln und sie zu starten. Was ich mache (wie in OP gezeigt) und keine Verbindung herstellen kann. – SaAtomic

+0

Läuft der mongod-Daemon ?. Was ist die Ausgabe des Befehls: "service mongod status" –

+0

Ja, es läuft - 'active (running)' – SaAtomic

-1

Um von einem unsauberen Herunterfahren zu erholen laufen diese in einem Terminal

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

Wenn Sie möchten, Entfernen Sie die --httpinterface warning then run, versuchen Sie dies:

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

(es muss nur einmal ausgeführt wird), bevor Sie

./mongod 

betreibe ich hoffe, das hilft. Prost!

+0

Problem wurde gelöst ... – Spawn

Verwandte Themen