Voici les commandes que j'ai utilisées pour mettre à niveau ma version mongodb de 2.6.9 vers la dernière, mais cela me montre toujours la version précédente. Faites-moi savoir ce que je fais mal avec le processus de mise à niveau. Le problème est que mongod -version
affiche toujours l'ancienne version installée après la mise à niveau.
Documents auxquels je me réfère - Mongodb Docs
Étapes que j'ai suivies -
Résultat -
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) ...
Après cela, j'ai redémarré le service - Sudo service mongod restart
Mais toujours sa version me montre 2.6.9
Faites-moi savoir ce que je fais mal ici..ou avez-vous manqué une étape?
Je suis exactement dans la même situation, j'ai suivi exactement les mêmes étapes et j'ai eu le même problème.
Ce qui a fonctionné pour moi, c'est:
Sudo service mongod stop
Sudo apt-get purge mongodb-org*
NE supprimez PAS les répertoires de données - toutes vos données seront perdues si vous le faites.
Remarque: appelez Sudo apt-get purge mongodb-org*
supprime le mongod.conf
fichier. Si vous souhaitez conserver ce fichier après la mise à jour, assurez-vous de créer une copie de sauvegarde de celui-ci et de l'utiliser après l'installation de la nouvelle version.
Alors installez mongodb avec:
Sudo apt-get install -y mongodb-org
Cela suppose que vous avez déjà effectué les étapes d'installation précédentes (importation de la clé publique, création d'un fichier de liste, rechargement de la base de données de packages locale) comme vous l'avez indiqué.
[ Disclaimer] Avant de passer à la mise à niveau, considérez que le passage de 2.6 à 3. + nécessite une mise à jour des fichiers de stockage. Même chose si vous mettez à jour de 3.2 à 3.4 ou 3.4 à 3.6. Important: Vous ne pouvez pas directement passer de 3.2 à 3.6, par exemple. Vous devez mettre à niveau "étape par étape" 3.2 -> 3.4 -> 3.6. Voir cette question/réponse pour plus de détails.
Cela est nécessaire si vous souhaitez récupérer vos anciennes bases de données
Au moment de l'écriture, 3.6 est la dernière version de MongoDB. Quelques détails ici
Attention, le changement entre les versions concerne également une certaine syntaxe dans le fichier .conf.
[ Procédure] Un cadre plus général pour la mise à jour consiste à suivre la procédure typique comme indiqué ici , mais pointez sur "Installer une version spécifique de MongoDB" dans ce guide car vous avez déjà installé MongoDB.
Un exemple sur 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
Lance ça:
Sudo apt-get update
Sudo apt-get --only-upgrade install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-Shell mongodb-org-tools
Vous pouvez remplacer les binaires pour effectuer la mise à niveau vers mongodb 3.0 comme suit (fonctionne sur Ubuntu/CentOs mais les commandes sont répertoriées pour Ubuntu):
Fichier non téléchargé.
tar -zxvf {fichier-mongo-tar} .tgz
Arrêtez le service Mongod.
Arrêt de mongod du service Sudo
Remplacez les binaires de votre tar/bin par/usr/bin.
cd {votre-dossier-extrait}/bin
Sudo mv -f */usr/bin /
Démarrez le service mongod.
Sudo service mongod start
Après vous être connecté à mongo après cela, vous pouvez voir que la version a été mise à jour. J'ai mis à niveau de cette manière sur mes serveurs de production sans aucun problème.
Vous devez sauvegarder vos données avant la mise à niveau. Habituellement, aucune sauvegarde/restauration n'est nécessaire, mais parfois les choses ne se passent pas comme prévu.
Vous devez mettre à jour chaque package manuellement. Alors essayez:
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
puis mettez à jour chaque paquet manuellement
Sudo apt-get install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-Shell mongodb-org-tools
Étape 1: vous devez d'abord désinstaller le mongodb existant
arrêter le service Mongodb
Arrêt de mongod du service Sudo
Supprimer les packages.
Sudo apt-get purge mongodb-org *
Supprimer les répertoires de données. (Facultatif)
Sudo rm -r/var/log/mongodb
Sudo rm -r/var/lib/mongodb
Étape 2: Ensuite, installez le dernier mongodb (c.-à-d. 3.4)
1. Importez la clé publique utilisée par le système de gestion des packages.
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2. Créez un fichier de liste pour 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
. Recharger la base de données du package local.
Mise à jour Sudo apt-get
4. Installez la dernière version stable de MongoDB
Sudo apt-get install -y mongodb-org
5. Démarrez MongoDB.
Sudo service mongod start
6. Vérifiez que MongoDB a démarré avec succès
Vérifiez que le processus mongod a démarré avec succès en vérifiant le contenu du fichier journal dans /var/log/mongodb/mongod.log pour une lecture de ligne
[initandlisten] en attente de connexions sur le port
où est le port configuré dans /etc/mongod.conf, 27017 par défaut.
Remercier. J'action étape par étape cela se fait sur ubuntu 14.04 LTS
Téléchargez le goudron du site Web mongodb selon votre distribution à partir de: https://www.mongodb.org/downloads Fichier non téléchargé.
tar -zxvf {fichier-mongo-tar} .tgz
Arrêtez le service Mongod.
Arrêt de mongod du service Sudo
Remplacez les binaires de votre tar/bin par/usr/bin.
cd {votre-dossier-extrait}/bin
Sudo mv -f */usr/bin /
Démarrez le service mongod.
Sudo service mongod start