web-dev-qa-db-fra.com

La mise à niveau de mongodb n'a aucun effet et affiche toujours l'ancienne version

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 -

  • Sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 7F0CEB10
  • echo "deb http://repo.mongodb.org/apt/ubunt " $ (lsb_release -sc) "/ mongodb-org/3.0 multivers" | T-shirt Sudo /etc/apt/sources.list.d/mongodb-org-3.0.list
  • Mise à jour Sudo apt-get
  • Sudo apt-get install -y mongodb-org

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?

35
swapnesh

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:

Désinstallation :

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

55
Lior

[ 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
28
malcolm

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
7
Denis Bakharev

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):

  1. Téléchargez le goudron du site Web mongodb selon votre distribution à partir de: https://www.mongodb.org/downloads
  2. Fichier non téléchargé.

    tar -zxvf {fichier-mongo-tar} .tgz

  3. Arrêtez le service Mongod.

    Arrêt de mongod du service Sudo

  4. Remplacez les binaires de votre tar/bin par/usr/bin.

    cd {votre-dossier-extrait}/bin

    Sudo mv -f */usr/bin /

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

6
vashishatashu

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

3
Bogdan Guban

Étape 1: vous devez d'abord désinstaller le mongodb existant

  1. arrêter le service Mongodb

    Arrêt de mongod du service Sudo

  2. Supprimer les packages.

    Sudo apt-get purge mongodb-org *

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

2
vikram eklare

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

1
PaVen Nguyen