55 votes

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

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 :

MongoDB Shell version : 2.0.1
se connectant à : db
Wed Jun 6 13:05:03 Error : couldn't connect to server 127.0.0.1 Shell/mongo.js:84 exception : la connexion a échoué

86voto

David Edwards Points 5000

Il existe deux ensembles de paquets pour MongoDB ; les paquets standard d'Ubuntu, et un ensemble publié par 10gen eux-mêmes. Les paquets standards ne sont pas à jour, surtout pour les anciennes versions d'Ubuntu, donc c'est probablement une bonne idée de vous configurer pour installer à partir des dépôts de 10gen.

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

Désinstallation des paquets MongoDB existants

Comme je ne suis pas sûr à 100% de ce que vous avez installé, je vous 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 voulez faire un nettoyage complet, vous pouvez également supprimer le répertoire de données. /var/lib/mongodb pour autant que vous l'ayez sauvegardé ou que vous n'en vouliez plus.

Si vous avez installé en construisant à partir des sources ou en utilisant les distributions binaires de 10gen, vous devrez désinstaller manuellement et nettoyer l'endroit où vous avez placé les fichiers binaires, les fichiers de configuration et de données.

Installation des paquets 10gen MongoDB

Suivez le 10gen instructions pour avoir ajouté leur référentiel :

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

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

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

Notez que si vous ajoutez ce dépôt en utilisant le centre logiciel, il ajoutera automatiquement une entrée deb-src, ce qui cassera apt-get. Vous devrez donc modifier votre liste de sources à la main pour ajouter uniquement la ligne ci-dessus.

Ensuite, pour installer, exécutez :

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 être en mesure d'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 en y ajoutant des détails supplémentaires, y compris le résultat de la tentative de connexion et en joignant votre carte de crédit. /var/log/mongodb/mongodb.log fichier.

35voto

ONDEV Points 545

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. Arrêter MongoDB

    Arrêtez le processus mongod en lançant la commande suivante :

    sudo service mongod stop
  2. Supprimer les paquets

    Supprimez tous les paquets MongoDB que vous aviez précédemment installés.

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

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

    sudo rm -r /var/log/mongodb /var/lib/mongodb

4voto

user2123184 Points 41

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X