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
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?
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 .
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.
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 /
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
.
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.
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
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.
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.
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.
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.
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