requisitos - update mongodb version debian
Actualizar mongodb no tiene ningún efecto y aún muestra la versión anterior (7)
Debe actualizar cada paquete manualmente. Así que prueba:
dpkg -l | grep mongo
ii mongodb-org 3.2.10 amd64 MongoDB open source document-oriented database system (metapackage)
ii mongodb-org-mongos 3.2.10 amd64 MongoDB sharded cluster query router
hi mongodb-org-server 3.2.10 amd64 MongoDB database server
ii mongodb-org-shell 3.2.14 amd64 MongoDB shell client
ii mongodb-org-tools 3.2.14 amd64 MongoDB tools
y luego actualizar cada paquete manualmente
sudo apt-get install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
A continuación, se encuentran los comandos que utilicé para actualizar mi versión mongodb de 2.6.9 a la más reciente, pero aún me muestra la versión anterior. Déjame saber qué estoy haciendo mal con el proceso de actualización. El problema es que mongod -version
todavía muestra la versión anterior instalada después de la actualización.
Docs a los que me refiero - Docs Mongodb
Pasos que seguí -
- sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 7F0CEB10
- echo "deb http://repo.mongodb.org/apt/ubuntu " $ (lsb_release -sc) "/ mongodb-org / 3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
- sudo apt-get update
- sudo apt-get install -y mongodb-org
Resultado -
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
mongodb-org
1 upgraded, 0 newly installed, 0 to remove and 139 not upgraded.
Need to get 3,608 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.0/multiverse mongodb-org amd64 3.0.2 [3,608 B]
Fetched 3,608 B in 0s (18.3 kB/s)
(Reading database ... 298790 files and directories currently installed.)
Preparing to unpack .../mongodb-org_3.0.2_amd64.deb ...
arg: upgrade
Unpacking mongodb-org (3.0.2) over (2.6.9) ...
Setting up mongodb-org (3.0.2) ...
Después de esto sudo service mongod restart
el servicio - sudo service mongod restart
Pero aún así me muestra la versión 2.6.9
Déjame saber qué estoy haciendo mal aquí ... ¿O perdiste algún paso?
Ejecuta esto:
sudo apt-get update
sudo apt-get --only-upgrade install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
Estoy exactamente en la misma situación, seguí exactamente los mismos pasos y tuve el mismo problema.
Lo que funcionó para mí fue:
sudo service mongod stop
sudo apt-get purge mongodb-org*
NO elimine los directorios de datos : todos sus datos se perderán si lo hace.
Nota: al llamar a sudo apt-get purge mongodb-org*
elimina el archivo mongod.conf
. En caso de que quiera conservar este archivo después de la actualización, asegúrese de crear una copia de respaldo y usarlo después de que se haya instalado la nueva versión.
Luego instale mongodb con:
sudo apt-get install -y mongodb-org
Esto supone que ya ha realizado los pasos de instalación anteriores (importar la clave pública, crear un archivo de lista, volver a cargar la base de datos del paquete local) como lo ha indicado.
Gracias. Acción paso a paso esto se hace en ubuntu 14.04 LTS
Descargue tar desde el sitio web de mongodb según su destrucción de: https://www.mongodb.org/downloads Untar descargó el archivo.
tar -zxvf {mongo-tar-file} .tgz
Deja de servicio mongod.
servicio de sudo parada mongod
Reemplace los archivos binarios de su archivo tar / bin a / usr / bin.
cd {su carpeta extraída} / bin
sudo mv -f * / usr / bin /
Iniciar el servicio mongod.
sudo service mongod start
Puede reemplazar los binarios para actualizar a mongodb 3.0 de la siguiente manera (funciona en Ubuntu / CentOs pero los comandos están listados para Ubuntu):
- Descargue tar desde el sitio web de mongodb según su destrucción de: https://www.mongodb.org/downloads
Descargar archivo descargado.
tar -zxvf {mongo-tar-file} .tgz
Deja de servicio mongod.
servicio de sudo parada mongod
Reemplace los archivos binarios de su archivo tar / bin a / usr / bin.
cd {su carpeta extraída} / bin
sudo mv -f * / usr / bin /
Iniciar el servicio mongod.
sudo service mongod start
Después de conectarse a mongo después de esto, puede ver que la versión se ha actualizado. He actualizado de esta manera en mis servidores de producción sin ningún problema.
Debe hacer una copia de seguridad de sus datos antes de actualizar. Por lo general, no es necesaria una copia de seguridad / restauración, pero a veces las cosas no salen como se espera.
[ Descargo de responsabilidad ] Antes de pasar a la actualización, considere que pasar de 2.6 a 3. + requiere una actualización en los archivos de almacenamiento. Lo mismo si está actualizando de 3.2 a 3.4 o 3.4 a 3.6. Importante: por ejemplo, no puede actualizar directamente de 3.2 a 3.6. Debe actualizar "paso a paso" 3.2 -> 3.4 -> 3.6. Vea esta pregunta / respuesta para más detalles.
Esto es necesario si quieres recuperar tus viejos DBs.
A partir de la versión 3.6 es la última versión de MongoDB. Algunos detalles here
Tenga en cuenta que el cambio entre versiones también se refiere a cierta sintaxis en el archivo .conf.
[ Procedimiento ] Un marco más general para la actualización es seguir el procedimiento típico como se muestra here , pero apunta a "Instalar una versión específica de MongoDB" parte de esta guía, ya que ya tienes MongoDB instalado.
Un ejemplo en Ubuntu 14.04:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
`
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
`
sudo apt-get update
`
sudo apt-get install -y mongodb-org=3.2.18 mongodb-org-server=3.2.18 mongodb-org-shell=3.2.18 mongodb-org-mongos=3.2.18 mongodb-org-tools=3.2.18
Paso 1: Primero necesitas desinstalar mongodb existente
detener el servicio mongodb
servicio de sudo parada mongod
Eliminar paquetes.
sudo apt-get purge mongodb-org *
Eliminar directorios de datos. (Opcional)
sudo rm -r / var / log / mongodb
sudo rm -r / var / lib / mongodb
Paso 2: Luego instale el último mongodb (es decir, 3.4)
1. Importe la clave pública utilizada por el sistema de gestión de paquetes.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2. Crea un archivo de lista para MongoDB. (Ubuntu 16.04)
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
3. Volver a cargar la base de datos del paquete local.
sudo apt-get update
4. Instale la última versión estable de MongoDB
sudo apt-get install -y mongodb-org
5. Inicie MongoDB.
sudo service mongod start
6. Verifique que MongoDB se haya iniciado con éxito
Verifique que el proceso mongod se haya iniciado con éxito revisando el contenido del archivo de registro en /var/log/mongodb/mongod.log para una lectura de línea
[initandlisten] esperando conexiones en el puerto
donde está el puerto configurado en /etc/mongod.conf, 27017 por defecto.