windows - failed - Mongodb: no se pudo conectar a 127.0.0.1:27017, razón: errno: 10061
mongodb se cierra (17)
Aquí está mi archivo
mongod.cfg
:
bind_ip = 127.0.0.1
dbpath = C:/mongodb/data/db
logpath = C:/mongodb/log/mongo-server.log
verbose=v
Aquí está mi
mongod
servicio
mongod
:
mongod -f c:/mongodb/mongod.cfg --install
Instalé MongoDB hace aproximadamente una semana y todo funcionó bien, sin embargo, hoy cuando ejecuté el comando
mongo
recibí el siguiente error:
Failed to connect to 127.0.0.1:27017,
reason: errno:10061 No connection could be made because the target machine actively refused it
¿Cómo puedo arreglar eso? Yo uso Windows 8.1
Solución:
Olvidé iniciar el servicio mongodb con este comando:
net start mongodb
Solución mejorada:
1)
Cambie el directorio a la unidad raíz
C:/
, y escriba el siguiente comando en una ventana de solicitud de
cmd
administrador,
C:/mongodb/bin/mongod.exe --config c:/mongodb/mongod.cfg --install
2)
Luego escriba
net start MongoDB
luego verá el siguiente mensaje:
"The Mongo DB service was started successfully"
3)
Luego vaya al panel de control
Start>Administrative Tools>Services
, desplácese hacia abajo hasta MongoDB en la lista de servicios y cambie el tipo de inicio a automático, si así lo desea.
Presiona OK.
4)
Finalmente, escriba
C:/mongodb/bin/mongo.exe
y debería estar conectado a la base de datos de prueba de Mongo.
Referencia: https://www.youtube.com/watch?v=-mik4dPArCU
Así es como lo resolví, puedes seguir paso a paso aquí:
Pasos de MongoDB:
-
Descargue la última versión MSI de 64 bits de MongoDB para Windows.
-
Ejecute el instalador (archivo .msi)
-
Agréguelo a su RUTA de variables de entorno. Debería ser de:
C:/Program Files/MongoDB/Server/3.0/bin
ahora Cree una carpeta "/ data / db" en C: / que mongodb usa para almacenar todos los datos. Deberías tener esta carpeta:
C: / data / db
Nota: Esta es la ubicación de directorio predeterminada esperada por mongoDB, no cree en ningún otro lugar
.
Finalmente, abra el símbolo del sistema y escriba:
>> mongod
Debería verlo solicitando permisos (permitirlo) y luego escuchar un puerto. Una vez hecho esto, abra otro símbolo del sistema, dejando el anterior ejecutando el servidor.
Escriba el nuevo símbolo del sistema
>> mongo
Debería ver que muestra la versión y se conecta a una base de datos de prueba.
¡Esto demuestra una instalación exitosa! =)
Cambie el permiso de archivo a 755 para el archivo:
/var/lib/mongodb/mongod.lock
Caso normal, necesita al menos 3379 MB de espacio en disco. Si tu no tienes;
mongod.exe --smallfiles
Este no es el único requisito. Pero este puede ser tu problema.
Comencé mongod en cmd, arrojó un error como C: / data / db / no encontrado. La carpeta creada y luego escrita mongod abrió otro cmd escrito con mongo que funcionó.
Cuando escribiste el comando mongod, ¿también le diste un camino? Este suele ser el problema. No tiene que molestarse con el archivo conf. simplemente escriba
mongod --dbpath = "¡coloca tu camino a donde quieras para guardar el área de trabajo de tu base de datos aquí! ¡Sin estas comillas tontas también puedo agregar!"
ejemplo: mongod --dbpath = C: / Users / kyles2 / Desktop / DEV / mongodb / data
Ese es mi camino y no olvides si en Windows voltear las barras hacia adelante si lo copiaste o no funcionará.
Cuando se produce este error, falta lo siguiente
1) Configurando la ruta a mongo db vaya a la unidad "C" y la instalación del directorio Mongo db y luego vaya a la carpeta bin en el mongo y copie la ruta
c: /mongodb/server/3.2/bin/ y crea una nueva variable de entorno en las propiedades del sistema, entonces el nombre es ruta y valor = "c: /mongodb/server/3.2/bin/" aquí mi versión es 3.2
2) cree un directorio de datos para los datos en C Drive c: / Data / twitter
3) iniciar el servidor con **
c: /> mongod
compruebe la configuración de su puerto si hay algún error, ya que el puerto local puede asignarse a cualquier otro 4) inicie su base de datos Mongo con
Mongo entonces tu mongo db comenzará
luego en tu base de datos mongo crea una base de datos
usa DATABASE_NAME
por ejemplo:
usar twitterdata
cambiado a db twitterdata
para revisar su base de datos actual
db
twitterdata
para obtener bases de datos totales
mostrar dbs
El problema es que me perdí la carpeta ''db'' para dbpath en el comando:
C:/mongodb/bin> mongod --directoryperdb --dbpath C:/mongodb/data/db --logpath C:/mongodb/log/mongodb.log --logappend -rest --install
El puerto no está abierto. Por eso la máquina rechaza la comunicación.
Estos son los pasos para resolver este problema:
- Simplemente vaya a su carpeta bin MongoDB y ejecute el archivo mongod.exe.
- Navegue a su carpeta bin mongodb a través del símbolo del sistema e inicie mongo escribiendo "mongo"
Intenta esto, funcionó para mí.
mongod --storageEngine=mmpav1
Lo que resolvió mi problema fue crear un archivo startmongo.conf que establece bind_ip en 127.0.0.1. Después de eso, acabo de crear un * .bat para iniciar el mongo usando algo como:
mongod --config c:/mongodb/bin/startmongo.conf
Señale su instalación de mongodb, por ejemplo, C: / Archivos de programa / MongoDB / Serve / bin y ejecute mongod.exe para que pueda abrir la conexión a 127.0.0.1:27017.
Si escribe que no se cerró correctamente o que mongod.lock no está vacío, solo elimine mongod.lock de C: / data / db / y comenzará.
También me enfrenté al mismo problema con mongodb 2.6.
Lo que resolvió mi problema fue que simplemente
mongod --repair
command
y luego inicie
mongod.exe
Me ha funcionado
mongodb 2.6.8 en windows7 32bits solo necesita crear una carpeta c: / data / db ejecutar mongod y ejecutar mongo
primero ejecuta el comando mongod y comprueba si el puerto 27017 se ha iniciado o no, en caso afirmativo, presiona el comando mongo ... y se iniciará la base de datos.
solo crea una carpeta
C:/data/db
Ejecute los siguientes comandos en el símbolo del sistema
C:/Program Files/MongoDB/Server/3.4/bin>mongod
Abra otro símbolo del sistema
C:/Program Files/MongoDB/Server/3.4/bin>mongo