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.
Versuchen Sie, die Datei /var/lib/mongodb/mongod.lock zu löschen und den Dienst neu zu starten. Versuchen Sie dann, eine Verbindung herzustellen. –
Die Verbindung schlägt mit derselben Fehlermeldung fehl, nachdem die Sperre gelöscht und der Dienst neu gestartet wurde. – SaAtomic
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. –