changes - actualizar mongodb
mongodb version (5)
Para actualizar de la versión 2 a la versión 3
No tuve éxito al usar los métodos de las otras respuestas aquí, y finalmente tuve éxito al seguir el enfoque de " Actualización de binarios " del documento oficial , como por ejemplo:
Evita que mongo se ejecute :
$ sudo service mongod stop
Descarga los binarios correctos.
(desde here , y para obtener ayuda para obtener la versión correcta, vea esta respuesta )
Copia los binarios descargados en :
$ sudo cp downloaded_binaries/bin/* /usr/bin
Reiniciar mongo :
$ sudo service mongod start
Estoy buscando la forma más fácil y más recomendada de actualizar la versión mongodb (servidor independiente y shell mongodb).
¿Hay algún comando de terminal (para mac) que pueda seguir para actualizar?
Intenté detener el servidor por $ mongo
utilizar admin db.shutdownServer ()
me sale: Sat 17 de marzo 20:38:15 DBClientCursor :: init call () falló Sat 17 de marzo 20:38:15 error de consulta: admin. $ cmd {shutdown: 1.0} a: 127.0.0.1:27017 el servidor no funciona ... Sáb. 17 de marzo 20:38:15 intentando reconectarse a 127.0.0.1:27017 Sáb. 17 de marzo 20:38:15 reconectarse 127.0.0.1:27017 no se pudo conectar al servidor 127.0.0.1:27017
Entiendo que después de detener el servidor, necesito cambiar la carpeta bin de mongodb. (que no estoy haciendo porque mongo está en uso)
Si alguien conoce una manera más fácil de actualizar la versión mongodb, ¡realmente le agradecería! gracias.
Depende de la actualización de la versión, pero normalmente si es una actualización importante (ejemplo de 1.8.xx a 2.0.XX), debe realizar al menos los siguientes pasos:
- haga una copia de seguridad de sus datos (mongoexport o consulte esta documentación de copia de seguridad de MongoDB )
- detener el servidor (use admin db.shutdownServer ())
- Copia o enlace simbólico de los nuevos binarios mongodb.
- ejecutar mongod con la bandera --upgrade (mongod - f --upgrade)
- cuando se realiza la actualización, reinicie el servidor mongod
Después de eso, asegúrese de que todo funciona correctamente. Si no vuelve a la versión anterior, importe los datos de la copia de seguridad y verifique mongoDB jira :)
Para actualizar MongoDB en Ubuntu
Primero, Mongoexport una copia de seguridad de sus datos usando Mongoexport
p.ej:
mongoexport --db sales --collection contacts --out contacts.json --journal
Luego verifique qué versión de MongoDB está ejecutando al ejecutar el comando:
$ mongod --version
Versión de la versión v1.8.2 , versión pdfile 4.5 - Mié 24 de octubre 15:43:13 versión git: nogitversion
Confirme si mongo se está ejecutando actualmente:
$ ps -deaf | grep mongod
mongodb 15408 1 0 Jun06? 13:50:00 / usr / bin / mongod --config /etc/mongodb.conf
$ ./mongo
> usar admin
> db.shutdownServer ()
el servidor debería estar caído ...
Luego actualice siguiendo estas instrucciones: Cómo instalar MongoDB en Ubuntu
Agregue la clave pública 10 Gen (creadores de MongoDB) a apt-get para que confíe en su paquete:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
$ echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" >> /etc/apt/sources.list.d/10gen.list
Actualice sus paquetes:
$ sudo apt-get update
Instala el paquete de 10gen MongoDB Debian / Ubuntu:
$ sudo apt-get install mongodb-10gen
Los siguientes paquetes serán eliminados : mongodb
Se instalarán los siguientes paquetes NUEVOS : mongodb-10gen
Si recibe un error , intente:
$ apt-get autoremove
Confirme que el usuario / grupo mongodb tenga permiso para escribir en el directorio de datos:
$ sudo chown -R mongodb: mongodb / var / lib / mongodb /.
Inicie MongoDB como Daemon (proceso en segundo plano) usando el siguiente comando:
$ mongod --fork --dbpath / var / lib / mongodb / --smallfiles --logpath /var/log/mongodb.log --logappend
Para apagar MongoDB ingrese a la CLI de Mongo, acceda al administrador y ejecute el comando de apagado:
$ ./mongo
> usar admin
> db.shutdownServer ()
mongodb apagado con:
/usr/bin/mongodb --config $PATH-TO-CONFIG --shutdown
(reemplace / usr / bin con el directorio correcto) copie el nuevo mongodb y reinicie el mongodb después.
1.Importar la clave pública utilizada por el sistema de gestión de paquetes
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
2. Crea un archivo de lista para MongoDB.
echo ''deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen'' | sudo tee /etc/apt/sources.list.d/mongodb.list
3. Volver a cargar la base de datos del paquete local. sudo apt-get update
4. detener el servicio existente sudo servicio mongodb parada
5. Primero migre a 2.4 a 2.6 Instale una versión específica de MongoDB
sudo apt-get install -y mongodb-org = 2.6.12 mongodb-org-server = 2.6.12 mongodb-org-shell = 2.6.12 mongodb-org-mongos = 2.6.12 mongodb-org-tools = 2.6.12
6.unlink los enlaces temporales eliminan el archivo de bloqueo. rm /tmp/mongodb-27017.sock
7. reinicio mongo servicio sudo servicio mongodb reinicio
8. Ahora finalmente migre de 2.6 a 3.0 sudo apt-get install -y mongodb-org = 3.0.12 mongodb-org-server = 3.0.12 mongodb-org-shell = 3.0.12 mongodb-org-mongos = 3.0.12 mongodb-org-tools = 3.0.12
reinicie de nuevo y listo !!!!
Para más detalles siga la documentación oficial: mongo doc.