Comment mettre à niveau MongoDB vers la dernière version stable

Apprenez à améliorer la sécurité de votre serveur MongoDB en le mettant à niveau vers la dernière version stable

Comme d'habitude avec n'importe quel logiciel, les anciennes versions de MongoDB accumulent un certain nombre de problèmes de sécurité qui, s'ils n'étaient pas traités correctement, pourraient laisser vos données non protégées contre les attaquants.

Pour assurer la meilleure sécurité et le meilleur support possible, les développeurs de MongoDB recommandent de toujours installer la dernière version stable de MongoDB, à savoir 3.4.1 à compter de février 2017.

Ce guide explique:

  • Comment mettre à niveau vers MongoDB 3.4.1 via le gestionnaire de paquets
  • Comment mettre à niveau vers MongoDB 3.4.1 manuellement

Mise à niveau vers MongoDB 3.4.1 via le gestionnaire de paquets

Si vous avez installé MongoDB à partir des référentiels MongoDB apt, yum, dnf ou zypper, vous devez effectuer une mise à niveau vers la version 3.4.1 à l'aide de votre gestionnaire de paquets.

Mettre à jour MongoDB sur Ubuntu et d’autres dérivés de Debian

Les outils de gestion de paquets Debian (à savoir dpkg et apt) garantissent la cohérence et l’authenticité des paquets en exigeant que les distributeurs les signent avec des clés GPG. Exécutez la commande suivante pour importer la clé GPG publique MongoDB:

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

Créez le fichier /etc/apt/sources.list.d/mongodb-org-3.4.list en remplaçant ubuntu xenial par le nom de code correspondant à votre version d'Ubuntu ou de Debian:

$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.4 multivers" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
  • Ubuntu 12.04: Ubuntu précis
  • Ubuntu 14.04: Ubuntu digne de confiance
  • Ubuntu 16.04: Ubuntu xenial
  • Debian 7: Debian Wheezy
  • Debian 8: Debian Jessie

Exécutez maintenant la commande suivante pour recharger la base de données du paquet local et installer directement la dernière version stable de MongoDB:

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

Mise à niveau de MongoDB sur Amazon Linux, Red Hat Enterprise Linux, CentOS et Fedora

Tout d’abord, vous devez créer un fichier /etc/yum.repos.d/mongodb-org-3.4.repo pour que yum sache où trouver les derniers paquets MongoDB. Veuillez remplacer redhat / 7 par le nom de code correspondant à votre distribution et à votre version, comme indiqué ci-dessous:

[Mongodb-org-3.4]
nom = référentiel MongoDB
baseurl = https: //repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck = 1
activé = 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: chapeau rouge / 6
  • RHEL 7 | CentOS 7 | Fedora 19–25: chapeau rouge / 7
  • Amazon Linux: amazon / 2013.03

Maintenant, vous pouvez simplement lancer la commande suivante pour installer la dernière version de MongoDB:

$ sudo yum installer -y mongodb-org

Dans les dernières versions de Fedora (> 22), vous devrez peut-être utiliser dnf à la place:

$ sudo dnf installer -y mongodb-org

Mise à niveau de MongoDB sous SUSE, SLES et OpenSUSE

Tout d’abord, vous devrez importer la clé GPG publique MongoDB:

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

Ajoutez ensuite l’origine du référentiel MongoDB à l’aide de zypper. N'hésitez pas à remplacer le numéro de version 12 pour correspondre au vôtre:

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

Maintenant, vous pouvez simplement lancer la commande suivante pour installer la dernière version de MongoDB:

$ sudo zypper -n installez mongodb-org

Mise à niveau manuelle de MongoDB

Si vous n'avez pas installé MongoDB à l'aide d'un gestionnaire de paquets, vous pouvez télécharger manuellement les fichiers binaires MongoDB à partir du Centre de téléchargement MongoDB.

Par exemple, pour télécharger la dernière version via le shell, procédez comme suit:

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

Extrayez ensuite les fichiers de l'archive téléchargée. À partir d'un shell système, vous pouvez extraire à l'aide de la commande tar:

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

Maintenant, copiez le dossier extrait à l’emplacement à partir duquel MongoDB doit être exécuté:

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

Les fichiers binaires MongoDB se trouvent dans le répertoire bin / de l’archive. Pour vous assurer que les fichiers binaires sont dans votre PATH, vous pouvez modifier votre PATH.

Par exemple, vous pouvez ajouter la ligne suivante au fichier rc de votre shell (par exemple ~ / .bashrc):

export PATH =  / bin: $ PATH

N'oubliez pas de remplacer par le chemin de l'archive MongoDB extraite.

Rechargez maintenant Mongod et c’est tout!

$ sudo service mongodb reload