Soy nuevo en mongodb ... cuando intenté ejecutar el servidor local mongodb con el mongod
comando, no se pudo ejecutar y arrojó 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 mongod.lock
archivo ... Corrí mongod --repair
... También cambié los permisos para el mongod.lock
archivo.
pero nada parece funcionar ... sigue mostrando el mismo error ... ¿qué debo hacer?
También he instalado git versión 1.7.4.1 pero muestra nogitversion por error.
Respuestas:
Tratar:
Para detener el servicio mongodb activo actual, lo que le permite iniciar uno nuevo
fuente
sudo service mongodb stop
funcionó para mí en Ubuntu 14.10.brew services
. (a través de unix.stackexchange.com/questions/155715/… )No elimine el proceso con la señal -9, ya que podría causar daños: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-SendingaUnixINTorTERMsignal
Utilizar en su
sudo killall -15 mongod
lugarfuente
killall mongod
hace lo mismo también. el-15
le dicekillall
que envíe una señal SIGTERM, que lo hace por defecto.En este caso, escriba el siguiente comando
Deberías ver algo que se parece a esto
Ahora ingrese el comando kill para la instancia mongod (31936 en este caso):
fuente
Habla por sí mismo.
Otra instancia de mongod ya se está ejecutando y está asignando el puerto predeterminado de MongoDB que es 27017.
O elimine el otro proceso o use un puerto diferente.
fuente
Descubra desde netstat qué proceso ejecuta el puerto mongodb (27017)
mando:
La salida será:
En mi caso, "6432" es el pid, puede ser diferente en su caso. Luego elimine ese proceso usando el siguiente comando:
¡Eso es!
fuente
Utilizar:
Parará el servidor.
Luego reinicie
mongod
:deberia de funcionar.
fuente
Ya tienes un proceso en ejecución. Puedes matarlo con el comando:
fuente
Que quiere hacer
killall -15 mongod
, ya que todavía se está ejecutando:Address already in use for socket: 0.0.0.0:27017
.Entonces puedes correr de
mongod
nuevo.fuente
killall mongod
?No matching processes belonging to you were found
Pruebe con un puerto diferente si no puede encontrar ningún proceso en ejecución actual o si matarlos no funciona. Por ejemplo, intente 27018 porque el valor predeterminado es 27017.
Descubrí esto con el comando,
mongod --help
fuente
Sugiero usar en su lugar:
$sudo service mongodb stop
Eso podría funcionar.
fuente
Pruebe killall -15 mongod / killall mongod Incluso 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
fuente
OS X. Monitor de actividad , busque mongod , crúcelo . luego corre de nuevo mongod. problema resuelto.
fuente
Abra la terminal y escriba:
Luego ingrese:
fuente
Tuve el mismo problema si intenté abrir una nueva instancia de mongod y decía que ya se estaba ejecutando.
Revisé los documentos y decía escribir
fuente
MongoDB no puede iniciarse debido principalmente a un cierre impuro. Para remediarlo, elimine el archivo mongod.lock. Este archivo se encuentra en la carpeta de datos.
Descubra dónde está su carpeta de datos buscando en el archivo mongodb.conf o mongod.conf. (Archivo Conf en / etc en sistemas Linux).
Por ejemplo, utilizando la configuración anterior, el archivo está en /var/lib/mongodb/mongod.lock. Simplemente quítelo y reinicie mongodb.
fuente
Me he enfrentado al mismo problema. Aunque el
mongodb
servicio no se está ejecutando, el registro mostró unaddress already in use
mensaje.no devuelve nada
En un análisis posterior se encontró que el problema se debía al archivo de bloqueo. El servicio funciona bien, después de eliminar el archivo de bloqueo y reiniciarlo.
fuente
Compruebe si hay registros en /var/log/mongodb/mongod.log e intente 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ó.
fuente
tratar
/usr/lib/mongodb/mongod.exe --dbpath c: data \ db
--dbpath (debe ser seguido por la ruta de su db)
fuente
Es posible que el servidor ya se esté ejecutando. Por favor verifíquelo con el comando mongo está funcionando o no.
fuente
Para resolver el problema en Windows , los siguientes pasos funcionan para mí:
Por ejemplo, la versión 3.6 de mongoDB está instalada y la ruta de instalación de MongoDB es "D: \ Archivos de programa \ MongoDB".
Cree la carpeta D: \ mongodb \ logs, luego cree el archivo mongodb.log dentro de esta carpeta.
Ejecute cmd.exe como administrador ,
Elimine estos dos archivos
mongod.lock
ystorage.bson
debajo de la carpeta "D: \ mongodb \ data".Luego escriba
net start MongoDB
el cmd usando el privilegio de administrador, el problema se resolverá.fuente
Muestra el error listen (): bind () error errno: 98 Dirección ya en uso para el socket: 0.0.0.0:27017 es decir, la dirección 27017 ya está en uso por algún otro servicio. compruebe esto con el comando "netstat -apt | grep" 27017 ""
fuente
(Si estás usando Linux,) si
o
no solucionó el problema, cierra sesión y vuelve a iniciar sesión . Eso resolvió mi problema.
O puede matar el proceso manualmente desde la terminal, supongo.
fuente
Parece que se muestra el mismo error en los registros cuando falta la configuración del entorno LC_ALL. Es confuso, pero puede ejecutar el
mongo
cliente para ver que es un problema.fuente
si está ejecutando mongo por primera vez, es posible que desee establecer el camino primero
fuente
El proceso de asesinato no resolvió mi problema. Mi mac se bloqueó y al reiniciar algunos de los archivos de bloqueo (mongod.lock, WiredTiger.lock) estaban presentes en mongo dbPath. Moví estos archivos a una carpeta diferente (no eliminé para evitar más problemas) y luego funcionó. En una estrella exitosa, eliminé los archivos de bloqueo movidos.
fuente