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:~ $
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. –