Soy nuevo en mongodb ... cuando intenté ejecutar el servidor local mongodb con el mongodcomando, 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.lockarchivo ... Corrí mongod --repair... También cambié los permisos para el mongod.lockarchivo.
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 stopfuncionó 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 mongodlugarfuente
killall mongodhace lo mismo también. el-15le dicekillallque 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
mongodnuevo.fuente
killall mongod?No matching processes belonging to you were foundPruebe 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 --helpfuente
Sugiero usar en su lugar:
$sudo service mongodb stopEso 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
mongodbservicio no se está ejecutando, el registro mostró unaddress already in usemensaje.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.lockystorage.bsondebajo de la carpeta "D: \ mongodb \ data".Luego escriba
net start MongoDBel 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
mongocliente 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