notes changes mongodb upgrade

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:

  1. Evita que mongo se ejecute :

    $ sudo service mongod stop

  2. Descarga los binarios correctos.

    (desde here , y para obtener ayuda para obtener la versión correcta, vea esta respuesta )

  3. Copia los binarios descargados en :

    $ sudo cp downloaded_binaries/bin/* /usr/bin

  4. 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

Al cierre mongodb

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