Comment désinstaller MongoDB et réinstaller la dernière version?

47

Je dois désinstaller complètement mongodb de mon système (Ubuntu 11.10) et installer la version 2.0.5.

Actuellement, quand je cours:

mongo db

Je reçois l'erreur suivante:

  

Version shell MongoDB: 2.0.1
  connexion à: db
  Mer 6 juin 13:05:03 Erreur: impossible de se connecter au serveur 127.0.0.1 shell / mongo.js: 84   exception: connect échoué

    
posée jyothi 06.06.2012 - 09:35
la source

3 réponses

78

Il existe deux ensembles de packages pour MongoDB ; les paquets Ubuntu standard, et un ensemble publié par 10gen eux-mêmes. Les packages standard sont obsolètes, en particulier pour les anciennes versions d'Ubuntu, il est donc probablement préférable de vous installer pour installer à partir des référentiels 10gen.

Le message d'erreur que vous citez suggère que vous avez peut-être déjà essayé, car la version 2.0.1 n'est pas un package Ubuntu standard. Je suggère tout d'abord de désinstaller complètement Mongo et de nettoyer votre système. Si vous souhaitez conserver des données existantes, vous pouvez en faire une sauvegarde. Par défaut, il est stocké dans /var/lib/mongodb . Donc, si vous souhaitez effectuer une sauvegarde, prenez une copie des fichiers à partir de là et conservez-les en lieu sûr.

Désinstallation des packages MongoDB existants

Comme je ne suis pas à 100% ce que vous avez installé, je suggère ce qui suit pour vous assurer que tout est désinstallé:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove

Certaines de ces commandes peuvent échouer, en fonction des paquets que vous avez réellement installés, mais ce n'est pas grave.

Cela devrait également supprimer votre configuration de /etc/mongodb.conf . Si vous souhaitez effectuer un nettoyage complet, vous pouvez également supprimer le répertoire de données /var/lib/mongodb , tant que vous l'avez sauvegardé ou que vous ne le souhaitez plus.

Si vous avez installé en construisant à partir de sources ou en utilisant les distributions binaires 10gen, vous devrez alors désinstaller et nettoyer manuellement les fichiers binaires, les fichiers de configuration et les fichiers de données.

Installation des packages MongoDB 10gen

Suivez les instructions 10gen pour ajouter leur dépôt:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Modifiez /etc/apt/sources.list , supprimez toutes les lignes que vous avez déjà ajoutées pour Mongo et ajoutez la ligne suivante (puisque 11.10 utilise le démarrage) à la fin:

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

Notez que si vous ajoutez ce référentiel en utilisant Software Center, il ajoutera automatiquement une entrée deb-src, ce qui interrompt apt-get. Vous devrez donc modifier votre liste de sources à la main pour n’ajouter que la ligne ci-dessus.

Ensuite, pour installer, lancez:

sudo apt-get update 
sudo apt-get install mongodb-10gen

Vérification de votre installation

L'installation des paquets devrait automatiquement démarrer le serveur MongoDB. Vous devriez donc pouvoir exécuter le client à partir de la ligne de commande:

mongo

qui devrait se connecter avec succès à la base de données de test. Vous pouvez quitter en tapant exit .

Si cela échoue, veuillez mettre à jour votre question avec plus de détails, y compris la sortie d'essayer de vous connecter et de joindre votre fichier /var/log/mongodb/mongodb.log .

    
réponse donnée David Edwards 06.06.2012 - 11:40
la source
24

Pour supprimer complètement MongoDB d’un système, vous devez supprimer les applications MongoDB elles-mêmes, les fichiers de configuration et tous les répertoires contenant des données et des journaux. La section suivante vous guide à travers les étapes nécessaires.

  1. Stop MongoDB

    Arrêtez le processus mongod en émettant la commande suivante:

    sudo service mongod stop
    
  2. Supprimer des packages

    Supprimez tous les packages MongoDB précédemment installés.

    sudo apt-get purge mongodb-org*
    
  3. Supprimer les répertoires de données.

    Supprimer les bases de données MongoDB et les fichiers journaux.

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    
réponse donnée Bhavesh 17.05.2016 - 13:53
la source
4

Suivez les étapes:

  1. Supprimer le fichier de verrouillage

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. Réparer mongodb

    mongod --repair
    
  3. Démarrer mongodb

    sudo service mongodb start
    
  4. Démarrer la console mongo

    mongo
    
réponse donnée user2123184 15.05.2013 - 07:23
la source

Lire d'autres questions sur les étiquettes