mongodb - what - mongorestore example
mongorestore Falló: no hay servidores alcanzables (9)
¿ mongod --replSet rs0
mongo en el conjunto de réplicas, es decir, mongod --replSet rs0
?
En caso afirmativo, recuerde ejecutar en su mongo shell el comando: rs.initiate()
Luego puede usar cmd mongorestore
para restaurar su db.
Traté de restaurar mongo desde el volcado, pero fallé:
mongorestore --port 27133 dump
2015-05-07T09:39:11.760+0300 Failed: no reachable servers
Aunque puedo conectarme a él sin ningún problema:
$ mongo --port 27133
MongoDB shell version: 3.0.1
connecting to: 127.0.0.1:27133/test
En un archivo de registro no hay nada especial:
2015-05-07T09:37:00.350+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44901 #1 (1 connection now open)
2015-05-07T09:37:13.935+0300 I NETWORK [conn1] end connection 127.0.0.1:44901 (0 connections now open)
2015-05-07T09:39:08.752+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44906 #2 (1 connection now open)
2015-05-07T09:39:11.763+0300 I NETWORK [conn2] end connection 127.0.0.1:44906 (0 connections now open)
2015-05-07T09:39:52.365+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44907 #3 (1 connection now open)
2015-05-07T09:39:55.064+0300 I NETWORK [conn3] end connection 127.0.0.1:44907 (0 connections now open)
2015-05-07T09:40:11.272+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44909 #4 (1 connection now open)
2015-05-07T09:40:14.281+0300 I NETWORK [conn4] end connection 127.0.0.1:44909 (0 connections now open)
Actualizar
El host 127.0.0.1
no ayudó
$ mongorestore --host=127.0.0.1 --port=27132 dump
2015-12-16T18:52:33.270+0300 Failed: no reachable servers
Aunque todavía puedo conectarme usando el comando mongo
:
$ mongo --host=127.0.0.1 --port=27133
MongoDB shell version: 3.2.0
connecting to: 127.0.0.1:27133/test
> ^C
bye
Host 0.0.0.0
tampoco ayudó:
$ mongorestore --host=0.0.0.0 --port=27133 dump
Tengo la versión 3.2 de MongoDb:
$ mongorestore --version
mongorestore version: 3.2.0-rc5
git version: 6186100ad0500c122a56f0a0e28ce1227ca4fc88
El problema ocurrió porque --replSet
se habilitó en la configuración. Pero el nodo aún no estaba en ningún conjunto de réplicas.
Después de eliminar --replSet
de la configuración, reinicié el servidor mongorestore
, mongorestore
comenzó a funcionar sin ningún parámetro --host
.
En mi caso (con Mongo 3.2.9), el servidor se configuró para escuchar en la dirección IPv4 localhost
( 127.0.0.1
) pero mongorestore
intentó solo la dirección IPv6 localhost
( ::1
).
Usando -h 127.0.0.1
trabajado. Sin embargo, esto no debería ser necesario, en mi humilde opinión, y es un error en mongorestore
. Debería usar la misma lógica de conexión que el cliente de línea de comandos de mongo
, que estaba funcionando.
Nota: los conjuntos de réplicas no fueron habilitados.
Primero ejecuta mongod
Si obtiene la excepción de exception in initAndListen: 29 Data directory /data/db not found., terminating
, do sudo mkdir -p /data/db
Si obtiene la exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
, exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
, Probablemente tenga el problema de permiso. Si este es su local, puede ejecutar sudo chmod 7777 /data/db
para solucionar el problema.
Ahora, mongod
debería funcionar. A continuación, ejecute mongorestore dump
donde está su archivo de volcado.
Debe restaurar correctamente el archivo de volcado.
También tuve dificultades con esa pregunta.
mongorestore --host f8cab83e7294 --port 27601 gene_backup_final/gene_backup/s2/ --verbose
2016-12-05T13:48:15.333-0700 Failed: error connecting to db server: no reachable servers
No pude iniciar el conjunto de réplicas. Es por eso que no había un servidor accesible
Después de iniciar el RS, la restauración funcionó.
mongo localhost:27501
rs.initiate()
Tengo MongoDB instalado a través de Homebrew, y estaba teniendo este problema. Aquí están los síntomas:
Estos fallaron:
mongorestore dump
mongorestore dump --host=localhost
El error que obtuve: Failed: error connecting to db server: no reachable servers
Funcionó (como una solución):
mongorestore dump --host=127.0.0.1
mongorestore dump --host=0.0.0.0
Esto me solucionó el problema:
brew update && brew upgrade
Eso actualizó MongoDB a 3.0.7 y ahora mongorestore dump
funciona sin el mongorestore dump
host.
Tengo el mismo problema. Traté de comenzar mongod antes de restaurar mi vertedero, y funciona para mí. Espero que esto ayude esta situación
intente agregar un param host
mongorestore --host=127.0.0.1 --port=27133 dump
verifique su archivo de configuración de mongod, si ha habilitado la replicación deshabilítelo, si está habilitado, la autenticación basada en clave lo deshabilita, básicamente deshabilita todo lo demás y reinicia el servicio mongod y luego intenta realizar la restauración de mongo.
Y por cierto, intente también vincular mongod ipaddress a su dirección de máquina, si es una instancia de mongod local intente enlazar la dirección de IP a 0.0.0.0, en el archivo mongod.conf bajo bind_ip = "su dirección de IP", hágamelo saber hace o no.