Mongodb-linux-server
Verwendung von SSH, die ich installiert Mongodb-linux-server, indem Sie die folgenden Schritte aus.
-
Herunterladen und extrahieren der aktuellen Mongodb-Version der
/bin
Ordner im Server -
Bearbeiten Sie die
.bash_profile
und fügen SiePATH=$PATH:$HOME/bin/mongodb-linux-x86_64-2.6.0/bin
export PATH
-
Erstellten Verzeichnis für die db speichern mit
mkdir -p /data/db
- Laufen
mongod --dbpath /data/db
- Laufen
mongo
Nach dem ausführen von mongo-Befehl, zeigt er die Fehlermeldung wie diese :
MongoDB shell version: 2.6.0
connecting to: test
2014-04-24T10:07:58.831+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2014-04-24T10:07:58.832+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
Wie man es lösen kann?
- Könnten Sie überprüfen, was "mongod --dbpath /data/db" druckt nach dem starten? Es sollte sagen, etwas wie "Annahme von verbindungen aus...." nach dem Start. Meine Vermutung ist, dass mongod starten, ist fehlgeschlagen.
- Ja. führen Sie diesen Befehl aus, und es zeigt den FEHLER: dbpath (/data/db) gibt es nicht.Erstellen Sie dieses Verzeichnis oder geben bestehende Verzeichnis --dbpath. Also ich run mongod --dbpath /home/ecareago/data/db/ - nicht es zeigt keine Fehler. Nach diesem Lauf ich mongo und zeigt die Verbindung verweigert Fehler.
- überprüfen Sie die mongodb-Protokoll. Ich würde vermuten, es ist, weil der Berechtigungen. Warum nutzen Sie nicht 10-gen Quelle überhaupt?
- So, nachdem Sie ein Verzeichnis erstellen oder ein vorhandenes Verzeichnis es richtig funktioniert?
- Wo kann ich das melden? Es ist das erste mal, dass ich bin versucht zu installieren mongodb-linux-server.
- Ja. Ich erstellte ein Verzeichnis /Daten und erstellen /db drinnen.
- Wenn Sie nicht geben Sie eine Datei für Sie, es ist die Ausgabe nach dem ausführen Befehl mongod. Was bedeutet die Ausgabe sagen?
- Wenn ich run mongod - Ausgabe ist so etwas wie dieses ********************************************************************* FEHLER: dbpath (/data/db) gibt es nicht. Erstellen Sie dieses Verzeichnis oder geben bestehende Verzeichnis --dbpath. Siehe dochub.mongodb.org/core/startingandstoppingmongo ********************************************************************* , beenden
- Dann Folgen Sie den Anweisungen und erstellen Sie ein Verzeichnis oder Sie geben ein anderes Verzeichnis. Wenn mongod erfolgreich ausgeführt wird, sollte es werden Druck-log kontinuierlich.
- Wo kann ich die logs?
- die Ausgabe der log. wenn Sie angeben --logpath dann geht es in eine log-Datei. Ansonsten ist es in der shell.
- Ok und wie kann es lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst stellen Sie sicher, dass Ihre dbpath vorhanden ist.
Dann starten mongod mit:
Schließlich:
BEARBEITEN: ich sah einige Leute wählen diese Antwort bis. Um deutlich zu machen, ist diese Lösung für Sie zu mongod start mit Kommandozeile. Die meisten der Zeit, wenn Sie MongoDB installiert Paket aus der Quelle, können Sie einfach starten Sie den daemon mit:
Konfigurations-Datei kann gefunden werden in:
Und wenn Sie wollen, daemon automatisch gestartet boot,
Hatte ich diese Fehlermeldung, nachdem Sie eine saubere Installation von mongodb.
Was für mich gearbeitet wurde, entfernen Sie die lock-Datei und starten mongodb wieder.
Vielleicht sehen, ob das hilft?
Quelle:
https://wiki.archlinux.org/index.php/MongoDB
Ich hatte ähnliche Problem nach dem kopieren alle mongodb Dateien von einem server auf einen anderen in
Verzeichnis. Lösung in meinem Fall war die Gruppe die Berechtigung ändern auf alle Dateien und Ordner in
zu