2017-08-25 3 views
-1

Das, was ich tue, um das Problem zu lösen Bitte schauen Sie hinein und sagen Sie mir, was schief läuft. Ich entfernte mongod.lock Datei dann cd zurück und laufe ./mongod aber immer noch nicht funktioniert.mongodb startet nicht nach einem unerwarteten Absturz

oxmat:~ $ cd data 
oxmat:~/data $ ls 
local/ local.0 local.ns mongod.lock* restfull_blogapp/ restfull_blogapp.0 restfull_blogapp.ns yelp_camp/ yelp_camp.0 yelp_camp.ns 
oxmat:~/data $ rm mongod.lock 
oxmat:~/data $ ls 
local/ local.0 local.ns restfull_blogapp/ restfull_blogapp.0 restfull_blogapp.ns yelp_camp/ yelp_camp.0 yelp_camp.ns 
oxmat:~/data $ cd .. 
oxmat:~ $ ./mongod 
2017-08-25T11:58:50.766+0000 ** WARNING: --rest is specified without --httpinterface, 
2017-08-25T11:58:50.766+0000 **   enabling http interface 
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default 
2017-08-25T11:58:50.770+0000 [initandlisten] MongoDB starting : pid=5842 port=27017 dbpath=data 64-bit host=oxmat-oxmat-5130321 
2017-08-25T11:58:50.770+0000 [initandlisten] db version v2.6.12 
2017-08-25T11:58:50.770+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a 
2017-08-25T11:58:50.770+0000 [initandlisten] build info: Linux build5.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 
2017-08-25T11:58:50.770+0000 [initandlisten] allocator: tcmalloc 
2017-08-25T11:58:50.770+0000 [initandlisten] options: { net: { bindIp: "0.0.0.0", http: { RESTInterfaceEnabled: true, enabled: true } }, storage: { dbPath: "data", journal: { enabled: false } } } 
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017 
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: addr already in use 
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:28017 
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: addr already in use 
2017-08-25T11:58:50.780+0000 [initandlisten] now exiting 
2017-08-25T11:58:50.780+0000 [initandlisten] dbexit: 
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: going to close listening sockets... 
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: going to flush diaglog... 
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: going to close sockets... 
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: waiting for fs preallocator... 
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: closing all files... 
2017-08-25T11:58:50.780+0000 [initandlisten] closeAllFiles() finished 
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: removing fs lock... 
2017-08-25T11:58:50.780+0000 [initandlisten] dbexit: really exiting now 
oxmat:~ $ 
+0

Wenn Sie versuchen, MongoDB auf einer unbezahlten Instanz von Cloud9 hochzufahren, würde ich den Absturz kaum als "unerwartet" bezeichnen. Es ist eher wie "wenn das unweigerlich passiert ist!". Datenbanken sind viel mehr Ressourcen als die kleinen Instanzen, die dort verfügbar sind. Anstatt zu versuchen, eine Datenbank-Engine in Ihrem VM-basierten IDE- und Entwicklungs-Testbett hochzufahren, sollten Sie sich stattdessen für einen kostenlosen gehosteten Dienst von MongoDB anmelden. Es gibt jetzt mehr als ein paar Anbieter, und die einzige Belastung für Ihre Entwicklungsumgebung ist stattdessen eine Verbindungszeichenfolge. –

Antwort

0

Die Nachricht

ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017 

etwas bedeutet, ist bereits an einen Port gebunden 27017. Es ist wahrscheinlich eine andere mongod Instanz.

Führen Sie , um zu sehen, ob es einen Prozess für Mongod gibt. Zum Beispiel habe ich den Ausgang:

48298 ttys000 1:14.83 mongod 

So können Sie den Prozess mit der Prozess-ID von dieser Ausgabe beenden. In diesem Beispiel ist die Prozess-ID 48298, also beende ich sie mit kill 48298

Dann versuchen Sie wieder mongod laufen.

Wenn aus irgendeinem Grund ein anderer Prozess den Anschluss 27017 verwendet, können Sie einen anderen Anschluss verwenden, indem Sie das Flag wie folgt angeben.

./mongod --port 12345 
Verwandte Themen