No se puede conectar a mongodb errno: 61 Conexión rechazada


Recientemente instalé mongodb-2.6.0 con Homebrew. Después de instalarlo correctamente, intenté conectarme usando el comando mongo. Estoy recibiendo los siguientes errores que no me permiten conectar:

Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused

Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146

exception: connect failed
Author: Paulo Oliveira, 2014-05-02

11 answers

Puede suceder cuando el servicio mongodb no se está ejecutando en el mac. Para iniciarlo, intenté

brew services start mongodb

Y funcionó.

Editar: De acuerdo con la discusión sobre este PR en homebrew: https://github.com/Homebrew/homebrew/issues/30628

brew services está en desuso, miré a mi alrededor y encontré estas respuestas ahora responden a la pregunta: ¿Cuál es la forma correcta de iniciar un servicio mongod en linux / OS X?

 261
Author: Hrishi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:05

Encontré exactamente el mismo problema y aquí hay un claro proceso paso a paso para evitar este error.

Paso 1 - Instalación (No siga este paso si ya ha instalado MongoDB ):

brew update
brew install mongodb

Paso 2 - Ejecutar el Demonio Mongo:

mkdir -p /data/db
sudo mongod

Paso 3 - Ejecutar la interfaz de shell de Mongo:

mongo

En esta secuencia, pude ejecutar el comando mongo sin ningún error. También he detallado la traza de error y su solución en este blog .

 27
Author: Ali Raza Bhayani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-24 17:50:44

Para resolver su problema, debe seguir las instrucciones que brew le da después de usar "brew install mongodb".

Para que launchd inicie mongodb al iniciar sesión:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

Entonces para cargar mongodb ahora:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

O, si no quieres/necesitas launchctl, puedes ejecutar:

mongod --config /usr/local/etc/mongod.conf

Es posible que pueda ejecutar el último comando, pero no funcionó para mí y necesitaba ejecutar el segundo comando. Para salvarme en el futuro. Acabo de ejecutar el primer comando también. Espero que ayude!

EDITAR El método de Hrishi de usar brew services mongodb start funcionó bien para mí. Creo que deberían incluir esto en los documentos de Mongo.

 22
Author: jh3y,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-16 16:52:10

En otra pestaña, puede iniciar el shell de mongo con

Mongod

Luego vuelva a la pestaña anterior e inténtelo de nuevo. Si tienes problemas para configurar tu mongoshell, echa un vistazo a este enlace en el shell de mongo: http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes / o este enlace sobre la instalación de mongodb: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x /

 16
Author: Eric Hou,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-01 02:27:11

Estaba teniendo el mismo problema al llamar a mongod desde la línea de comandos.

Resolví esto llamando en su lugar sudo mongod.

 7
Author: Bogdan T.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-20 12:56:41

Tuve el mismo error pero una causa raíz diferente. Pensé en publicar la solución aquí en caso de que alguien más se encuentre con el problema. Obtuve este error después de que mi Mac se apagara incorrectamente mientras estaba ejecutando mongorestore -d foo dump/foo/.

Tl; dr : Solucioné el problema eliminando el archivo foo.ns dañado junto con foo.0, foo.1,... desde mi carpeta de datos /usr/local/var/mongodb/. Luego reinicié el servidor mongo con brew services restart mongodb y volví a la normalidad.

Details: Seguí recibiendo el error incluso después intentar iniciar o reiniciar el servicio mongodb a través de brew o launchctl. Con el tiempo corrí mongod --dbpath /usr/local/var/mongodb y vio que el servicio no estaba realmente comenzando, y la secuencia de inicio incluía el siguiente error: [initandlisten] bad .ns file: /usr/local/var/mongodb/foo.ns [initandlisten] User Assertion: 10079:bad .ns file length, cannot open database Me deshice del archivo .ns malo y el resto de los archivos de datos, y la próxima vez que inicié el servicio ya estaba listo.

 4
Author: Nick Benes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-02 14:46:28

Para mí en osx, tuve que matar la antigua instancia en ejecución, luego reiniciar funcionó.

$>ps -aef | grep mongo
502  8047     1   0 11:52AM ??         0:00.23 /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf 

$>sudo kill 8047

$>sudo mongod
 3
Author: ranjeetcao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-06 07:51:28

Mi conjetura es que no tiene una base de datos en ejecución mientras intenta acceder a las pruebas a través del comando "mongo".

Primero ejecute este comando en la terminal:

mongod 

Luego abra otra ventana de terminal y ejecute:

Mongo

Todo debería estar funcionando ahora.

 0
Author: Ctpelnar1988,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-22 18:16:54

Mi error similar se resuelve eliminando "sudo rm /data/db/mongod.bloquear archivo" al intentar ejecutar mongod. Ahora u puede ejecutar mongod y luego mongo.

 0
Author: Rishabh Mehta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-23 07:28:40

Si ya ha instalado MongoDB, primero intente ejecutar mongod como usuario de sudo, me enfrentaba al problema porque no ejecutaba mongod como superusuario.

He pegado el o / p para ambos comandos ( mongod y sudo mongod ) en la parte inferior, también puedes comprobarlo pero

Primero prueba esto

sudo mongod

No esto

mongod

Había instalado MongoDB en mi MAC OS X Sierra 10.12.6 ejecutando el siguiente comando en secuencia.

brew update
brew install mongodb --devel
brew services start mongodb

Luego se creó un directorio en el que el proceso mongod escribirá los datos, esto es opcional, ya que el proceso mongod los toma por defecto, consulte esta útil guía en https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x /

sudo mkdir -p /data/db

Finally started mongod process as follows

sudo mongod

Oputput de mongod (fallido) y sudo mongod (con éxito) comandos en mi terminal.

MacBook-Pro-2:appscheck admin$ mongod
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] MongoDB starting : pid=2698 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] db version v3.4.10
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] allocator: system
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] modules: none
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] build environment:
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten]     distarch: x86_64
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] options: {}
2017-12-10T08:12:06.166+0530 I STORAGE  [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
2017-12-10T08:12:06.166+0530 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-12-10T08:12:06.166+0530 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-12-10T08:12:06.167+0530 I CONTROL  [initandlisten] now exiting
2017-12-10T08:12:06.167+0530 I CONTROL  [initandlisten] shutting down with code:100


MacBook-Pro-2:appscheck admin$ sudo mongod
Password:
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] MongoDB starting : pid=2700 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] db version v3.4.10
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] allocator: system
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] modules: none
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] build environment:
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten]     distarch: x86_64
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] options: {}
2017-12-10T08:12:14.084+0530 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=7680M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2017-12-10T08:12:14.560+0530 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-12-10T08:12:14.707+0530 I INDEX    [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2017-12-10T08:12:14.707+0530 I INDEX    [initandlisten]      building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2017-12-10T08:12:14.719+0530 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs
2017-12-10T08:12:14.720+0530 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.4
2017-12-10T08:12:14.720+0530 I NETWORK  [thread1] waiting for connections on port 27017

Entonces Abrí una nueva terminal para comenzar a consultar el MongoDB , funcionó.

MacBook-Pro-2:appscheck admin$ mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> show dbs;
admin  0.000GB
local  0.000GB
> use practice
switched to db practice
>

Eso es.

 0
Author: hygull,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-10 04:23:29

Recibí este error después de actualizar a mongo 3.6 con homebrew.

El registro /usr/local/var/log/mongodb/mongo.log contenía el mensaje shutting down with code:62. Este código de error significa que la base de datos existente es demasiado antigua para ejecutarse con la versión actual de mongo.

Encontré 2 soluciones en otro ASÍ que pregunta :

  • Eliminar la carpeta de la base de datos(/usr/local/var/mongodb)
  • O siga el procedimiento de actualización

Elegí actualizar. En mi caso, eso significaba que tenía que bajar a 3.4, ejecutar un comando en la consola de mongo, luego actualice de nuevo. Mongo requiere que actualices una versión principal a la vez, por lo que dependiendo de cuánto tiempo atrás hayas estado, podría haber pasos adicionales. Los médicos te guiarán.

El brew switch * y los comandos brew services restart hicieron el intercambio entre versiones relativamente indoloro.

 0
Author: Chad von Nau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-14 17:10:37