reconoce - no se puede iniciar el servidor local mongodb
mongodb se cierra (23)
Soy nuevo en mongodb .. cuando intenté ejecutar el servidor local mongod
con el comando mongod
no se ejecutó y lanzó este error ...
/usr/lib/mongodb/mongod --help for help and startup options
Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Sat Jun 25 09:38:51 db version v1.6.3, pdfile version 4.5
Sat Jun 25 09:38:51 git version: nogitversion
Sat Jun 25 09:38:51 sys info: Linux vernadsky 2.6.24-27-server #1 SMP Fri Mar 12 01:45:06 UTC 2010 i686 BOOST_LIB_VERSION=1_42
Sat Jun 25 09:38:51 [initandlisten] *** warning: spider monkey build without utf8 support. consider rebuilding with utf8 support
Sat Jun 25 09:38:51 [initandlisten] waiting for connections on port 27017
Sat Jun 25 09:38:51 [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Sat Jun 25 09:38:51 [initandlisten] addr already in use
Sat Jun 25 09:38:51 [initandlisten] now exiting
Sat Jun 25 09:38:51 dbexit:
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close listening sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to flush oplog...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: waiting for fs preallocator...
Sat Jun 25 09:38:51 [initandlisten] shutdown: closing all files...
Sat Jun 25 09:38:51 closeAllFiles() finished
Sat Jun 25 09:38:51 [initandlisten] shutdown: removing fs lock...
Sat Jun 25 09:38:51 dbexit: really exiting now
Traté de eliminar el archivo mongod.lock
... mongod --repair
... También cambié los permisos al archivo mongod.lock
.
pero nada parece funcionar ... sigue mostrando el mismo error ... ¿qué debo hacer?
También instalé git versión 1.7.4.1 pero muestra nogitversion por error.
Andreas Jung:
"Sáb 25 jun 09:38:51 [initandlisten] listen (): bind () error errno: 98 Dirección ya en uso para socket: 0.0.0.0:27017
es auto hablante
Otra instancia de mongod ya se está ejecutando y asignando el puerto predeterminado MongoDB que es 27017.
O mata el otro proceso o usa un puerto diferente ".
En este caso, escriba el siguiente comando
ps wuax | grep mongo
Deberías ver algo que se parece a esto
User 31936 0.5 0.4 2719784 35624 ?? S 7:34pm 0:09.98 mongod
User 31945 0.0 0.0 2423368 184 s000 R+ 8:24pm 0:00.00 grep mongo
Ahora ingrese el comando kill para la instancia mongod (31936 en este caso):
kill 31936
Sáb 25 jun 09:38:51 [initandlisten] listen (): bind () error errno: 98 Dirección ya en uso para socket: 0.0.0.0:27017
es auto hablante
Otra instancia de mongod ya se está ejecutando y asignando el puerto predeterminado MongoDB que es 27017.
O mata el otro proceso o usa un puerto diferente.
(Si está usando linux,) if
mongod --shutdown --config=path/to/your/configFile.conf
o
mongod --repair --config=path/to/your/configFile.conf
no solucionó el problema, cerrar la sesión y volver a iniciar sesión . Eso resolvió mi problema.
O puede matar el proceso manualmente desde la terminal, supongo.
Abra la terminal y escriba:
mkdir -p /data/db
Luego ingrese:
mongod
Averigüe desde netstat qué proceso está ejecutando el puerto mongodb (27017)
mando:
sudo netstat -tulpn | grep :27017
La salida será:
tcp 0 0 0.0.0.0:27017 0.0.0.0:*
LISTEN 6432/mongod
En mi caso, "6432" es el pid, puede ser diferente en tu caso. Luego mata ese proceso usando el siguiente comando:
sudo kill <pid>
¡Eso es!
Desea hacer killall -15 mongod
porque todavía está en ejecución: Address already in use for socket: 0.0.0.0:27017
está siendo Address already in use for socket: 0.0.0.0:27017
.
Entonces puedes ejecutar mongod
nuevamente.
Es posible que el servidor ya se esté ejecutando. Por favor, compruébalo con el comando que mongo está trabajando o no.
He enfrentado el mismo problema. Aunque el servicio de mongodb
no se está ejecutando, el registro mostró la address already in use
.
$netstat -tulpn | grep :27017
no devuelve nada
En análisis posteriores descubrí que el problema se debía al archivo de bloqueo. El servicio se ejecuta correctamente, después de eliminar el archivo de bloqueo y reiniciarlo.
$grep "dbpath" /etc/mongodb.conf
dbpath =/var/lib/mongodb
$ls /var/lib/mongodb/mongod.lock
$service mongod start
MongoDB no se puede iniciar se debe principalmente a un cierre sucio. Para remediarlo, elimine el archivo mongod.lock. Este archivo se encuentra en la carpeta de datos.
Averigüe dónde está su carpeta de datos buscando en el archivo mongodb.conf o mongod.conf. (Archivo Conf bajo / etc en sistemas Linux.)
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
Por ejemplo, utilizando la configuración anterior, el archivo está en /var/lib/mongodb/mongod.lock. Simplemente elimínalo y reinicia mongodb.
Muestra el error listen (): bind () failed errno: 98 La dirección ya está en uso para socket: 0.0.0.0:27017 es decir, la dirección 27017 ya está siendo utilizada por algún otro servicio. por favor revise esto por el comando "netstat -apt | grep" 27017 ""
No mate el proceso utilizando la señal -9 ya que podría causar daños: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-SendingaUnixINTorTERMsignal
Utilice sudo killall -15 mongod
en sudo killall -15 mongod
lugar
OS X. Monitor de actividad , busca mongod , cruza. luego corre otra vez mongod. problema resuelto.
Parece que se muestra el mismo error en los registros cuando falta la configuración del entorno LC_ALL. Es confuso, pero puedes ejecutar al cliente mongo
para ver que es un problema.
Pruebe con un puerto diferente si no puede encontrar ningún proceso en ejecución o matarlos no funciona. Por ejemplo, pruebe 27018 porque el valor predeterminado es 27017.
mongod --port 27018
Descubrí esto con el comando, mongod --help
Pruebe ya sea killall -15 mongod / killall mongod Incluso después de esto, si esto no funciona, elimine la carpeta de almacenamiento db escribiendo los siguientes comandos sudo rm -rf / data / db sudo mkdir / data / db sudo chmod 777 / data / db
Si está ejecutando mongo por primera vez, es posible que desee establecer el camino primero
mongod --dbpath <path to the directory>
Sugiero usar en su lugar:
$sudo service mongodb stop
Eso podría funcionar.
Tratar:
sudo service mongod stop
sudo mongod
Para detener el servicio de mongodb activo actual, lo que le permite iniciar uno nuevo
Tuve el mismo problema cuando intenté abrir una nueva instancia de mongod y decía que ya se estaba ejecutando.
Revisé los docs y me dijo que escribiera
mongo
use admin
db.shutdownServer()
Utilizar:
sudo killall mongod
Esto detendrá el servidor.
Luego comienza de nuevo por:
mongod
deberia de funcionar.
Verifique los registros en /var/log/mongodb/mongod.log y trate de deducir el error. En mi caso fue
Error al desvincular el archivo de socket /tmp/mongodb-27017.sock errno: 1 Operación no permitida
Se eliminó /tmp/mongodb-27017.sock y funcionó.
Ya tienes un proceso en ejecución. Puedes matarlo con el comando:
killall mongod
tratar
/usr/lib/mongodb/mongod.exe --dbpath c: data / db
--dbpath (debe ir seguido de la ruta de su db)