Cómo actualizar MongoDB a la última versión estable

Aprenda cómo mejorar la seguridad de su servidor MongoDB actualizándolo a la última versión estable

Como es habitual con cualquier software, las versiones antiguas de MongoDB acumulan una serie de problemas de seguridad que, si no se abordan adecuadamente, podrían dejar sus datos desprotegidos de los atacantes.

Para garantizar la mejor seguridad y soporte posible, los desarrolladores de MongoDB recomiendan instalar siempre la última versión estable de MongoDB, que es 3.4.1 a partir de febrero de 2017.

Esta guía explica:

  • Cómo actualizar a MongoDB 3.4.1 a través del administrador de paquetes
  • Cómo actualizar a MongoDB 3.4.1 manualmente

Actualización a MongoDB 3.4.1 a través del administrador de paquetes

Si instaló MongoDB desde los repositorios de MongoDB apt, yum, dnf o zypper, debe actualizar a 3.4.1 utilizando su administrador de paquetes.

Actualización de MongoDB en Ubuntu y otros derivados de Debian

Las herramientas de administración de paquetes de Debian (es decir, dpkg y apt) aseguran la consistencia y autenticidad del paquete al exigir que los distribuidores firmen paquetes con claves GPG. Emita el siguiente comando para importar la clave GPG pública de MongoDB:

$ sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Cree el archivo /etc/apt/sources.list.d/mongodb-org-3.4.list reemplazando ubuntu xenial con el nombre en código apropiado para su versión de Ubuntu o Debian:

$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
  • Ubuntu 12.04: ubuntu preciso
  • Ubuntu 14.04: ubuntu de confianza
  • Ubuntu 16.04: ubuntu xenial
  • Debian 7: debian wheezy
  • Debian 8: debian jessie

Ahora emita el siguiente comando para volver a cargar la base de datos del paquete local e instalar directamente la última versión estable de MongoDB:

$ sudo apt-get update
$ sudo apt-get install -y mongodb-org

Actualización de MongoDB en Amazon Linux, Red Hat Enterprise Linux, CentOS y Fedora

En primer lugar, debe crear un archivo /etc/yum.repos.d/mongodb-org-3.4.repo para que yum sepa dónde encontrar los últimos paquetes de MongoDB. Reemplace redhat / 7 con el nombre en clave apropiado para su distribución y versión como se detalla a continuación:

[mongodb-org-3.4]
nombre = repositorio MongoDB
baseurl = https: //repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck = 1
habilitado = 1
gpgkey = https: //www.mongodb.org/static/pgp/server-3.4.asc
  • RHEL 5 | CentOS 5 | Fedora Core 6: redhat / 5
  • RHEL 6 | CentOS 6 | Fedora 12–14: redhat / 6
  • RHEL 7 | CentOS 7 | Fedora 19–25: redhat / 7
  • Amazon Linux: amazon / 2013.03

Ahora puede simplemente emitir el siguiente comando para instalar la última versión de MongoDB:

$ sudo yum install -y mongodb-org

En versiones recientes de Fedora (> 22), es posible que deba usar dnf en su lugar:

$ sudo dnf install -y mongodb-org

Actualización de MongoDB en SUSE, SLES y OpenSUSE

En primer lugar, deberá importar la clave GPG pública de MongoDB:

$ sudo rpm --import https://www.mongodb.org/static/pgp/server-3.4.asc

Luego agregue el origen del repositorio MongoDB usando zypper. Siéntase libre de reemplazar la versión número 12 para que coincida con la suya:

$ sudo zypper addrepo - gpgcheck “https://repo.mongodb.org/zypper/suse/12/mongodb-org/3.4/x86_64/" mongodb

Ahora puede simplemente emitir el siguiente comando para instalar la última versión de MongoDB:

$ sudo zypper -n install mongodb-org

Actualización de MongoDB manualmente

Si no ha instalado MongoDB usando un administrador de paquetes, puede descargar manualmente los binarios de MongoDB desde el Centro de descargas de MongoDB.

Por ejemplo, para descargar la última versión a través del shell, emita lo siguiente:

$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.1.tgz

Luego extraiga los archivos del archivo descargado. Desde un shell del sistema, puede extraer mediante el comando tar:

$ tar -zxvf mongodb-linux-x86_64-3.4.1.tgz

Ahora copie la carpeta extraída en la ubicación desde la que desea que se ejecute MongoDB:

$ mkdir -p mongodb
$ cp -R -n mongodb-linux-x86_64-3.4.1 / mongodb

Los binarios de MongoDB están en el directorio bin / del archivo. Para asegurarse de que los archivos binarios están en su RUTA, puede modificar su RUTA.

Por ejemplo, puede agregar la siguiente línea al archivo rc de su shell (por ejemplo, ~ / .bashrc):

export PATH =  / bin: $ PATH

Recuerde reemplazar con la ruta al archivo MongoDB extraído.

¡Ahora recarga mongod y eso es todo!

$ sudo service mongodb reload