2017-08-25 3 views
-1

Ce que je fais pour résoudre le problème S'il vous plaît regardez-le et dites-moi ce qui ne va pas. J'ai enlevé le fichier de mongod.lock puis cd de retour et couru ./mongod mais ne fonctionnant toujours pas.mongodb ne démarre pas après un accident inattendu

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

Si vous tentez de lancer MongoDB sur une instance non rémunérée à partir de Cloud9, j'appellerais rarement le crash "inattendu". C'est vraiment plus comme "quand cela est inévitablement arrivé!". Les bases de données aiment beaucoup plus de ressources que les petites offres d'instance disponibles ici. Au lieu d'essayer de faire tourner un moteur de base de données dans votre IDE basé sur la VM et le lit de test de développement, allez plutôt vous inscrire à un service hébergé gratuit de MongoDB à la place. Il existe actuellement plusieurs fournisseurs, et la seule charge de votre environnement de développement est une chaîne de connexion. –

Répondre

0

Le message

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

signifie quelque chose est déjà lié au port 27017. Il est probablement une autre instance de mongod.

Exécutez ps -e | grep 'mongo' pour voir s'il existe un processus pour mongod. Par exemple, je reçois la sortie:

48298 ttys000 1:14.83 mongod 

vous pouvez donc terminer le processus en utilisant l'identifiant du processus de cette sortie. Dans cet exemple, l'ID de processus est 48298, donc je le termine avec kill 48298

Puis essayez à nouveau d'exécuter mongod.

Si, pour une raison quelconque, un autre processus utilise le port 27017, vous pouvez utiliser un port différent en spécifiant l'indicateur --port comme suit.

./mongod --port 12345