Come posso disinstallare MongoDB e reinstallare l'ultima versione?


49

Devo disinstallare completamente mongodb dal mio sistema (Ubuntu 11.10) e installare la versione 2.0.5.

Attualmente, quando corro:

mongo db

Ottengo il seguente errore:

Versione shell MongoDB: 2.0.1
connessione a: db
mer 6 giu 13:05:03 Errore: impossibile connettersi al server 127.0.0.1 shell / mongo.js: 84 eccezione: connessione fallita


Risposte:


83

Esistono due set di pacchetti per MongoDB ; i pacchetti Ubuntu standard e un set pubblicato dagli stessi 10gen. I pacchetti standard non sono aggiornati, specialmente per le versioni precedenti di Ubuntu, quindi è probabilmente una buona idea configurarsi per l'installazione dai repository 10gen.

Il messaggio di errore che citi suggerisce che potresti aver già provato questo, poiché la versione 2.0.1 non è un pacchetto Ubuntu standard. Suggerisco innanzitutto di disinstallare completamente Mongo e ripulire il sistema. Se si dispone di dati esistenti che si desidera conservare, è possibile eseguirne un backup. Per impostazione predefinita, è memorizzato in /var/lib/mongodb. Quindi, se vuoi fare un backup, prendi una copia dei file da lì e conservali in un luogo sicuro.

Disinstallazione di pacchetti MongoDB esistenti

Dal momento che non sono al 100% quello che hai installato, ti suggerisco quanto segue per assicurarti che tutto sia disinstallato:

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

Alcuni di questi comandi potrebbero non riuscire, a seconda dei pacchetti effettivamente installati, ma va bene.

Questo dovrebbe anche rimuovere la tua configurazione da /etc/mongodb.conf. Se si desidera ripulire completamente, è possibile che si desideri rimuovere anche la directory dei dati /var/lib/mongodb, a condizione che sia stato eseguito il backup o che non si desideri più.

Se hai installato compilando dal sorgente o usando le distribuzioni binarie 10gen, dovrai disinstallare e ripulire manualmente da qualsiasi luogo in cui inserisci i file binari, la configurazione e i file di dati.

Installazione dei pacchetti 10gen MongoDB

Segui le istruzioni di 10gen per aggiungere il loro repository:

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

Modifica /etc/apt/sources.list, elimina tutte le righe che hai già aggiunto per Mongo e aggiungi la seguente riga singola (poiché l'11.10 utilizza upstart) alla fine:

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

Si noti che se si aggiunge questo repository utilizzando Software Center, verrà automaticamente aggiunta una voce deb-src, che interromperà apt-get. Quindi dovrai modificare manualmente l'elenco delle fonti per aggiungere solo la riga sopra.

Quindi per installare, eseguire:

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

Verifica l'installazione

L'installazione dei pacchetti dovrebbe avviare automaticamente il server MongoDB. Quindi dovresti essere in grado di eseguire il client dalla riga di comando:

mongo

che dovrebbe connettersi correttamente al database di test. Puoi uscire digitando exit.

In caso contrario, aggiorna la tua domanda con ulteriori dettagli, incluso l'output del tentativo di connettersi e allegare il /var/log/mongodb/mongodb.logfile.


maisapride1 @ maisapride1: / $ sudo apt-get purge mongodb-client-mongodb-mongodb-server mongodb-dev Lettura degli elenchi dei pacchetti ... Fatto Albero delle dipendenze della costruzione Lettura delle informazioni sullo stato ... Fatto Il pacchetto mongodb non è installato, quindi non rimosso Pacchetto mongodb- i client non sono installati, quindi non rimosso Il pacchetto mongodb-dev non è installato, quindi non rimosso Il pacchetto mongodb-server non è installato, quindi non rimosso 0 aggiornato, 0 appena installato, 0 da rimuovere e 406 non aggiornato. ----- quando provo a rimuovere, quando do di nuovo a mongo che mostra la versione: MongoDB versione shell: 2.0.1
jyothi

Questo va bene; come ho detto, alcuni di questi comandi potrebbero non riuscire, a seconda dei pacchetti installati. Questi errori particolari mostrano che non erano installati i pacchetti Ubuntu MongoDB standard.
David Edwards,

Hai eseguito il secondo comando per rimuovere i pacchetti 10gen? Se anche questo non rimuove nulla ed è ancora possibile eseguire il client mongo, è necessario aver eseguito un'installazione manuale e sarà necessario eliminarlo manualmente.
David Edwards,

posso sapere come installare o aggiornare mongo db alla 2.0.5 dalla 2.0.1
jyothi

Installare i pacchetti 10gen come descritto nella mia risposta ti darà 2.0.6. Le versioni precedenti sono disponibili per il download e l'installazione manuale dal sito Web MongoDB, ma consiglio vivamente di attenersi alle versioni in pacchetto.
David Edwards,

27

Per rimuovere completamente MongoDB da un sistema, è necessario rimuovere le stesse applicazioni MongoDB, i file di configurazione e tutte le directory contenenti dati e registri. La sezione seguente ti guida attraverso i passaggi necessari.

  1. Ferma MongoDB

    Arresta il processo mongod emettendo il seguente comando:

    sudo service mongod stop
    
  2. Rimuovi pacchetti

    Rimuovere eventuali pacchetti MongoDB precedentemente installati.

    sudo apt-get purge mongodb-org*
    
  3. Rimuovere le directory dei dati.

    Rimuovere i database MongoDB e i file di registro.

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

4

Segui i passi:

  1. Rimuovi il file di blocco

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. Riparare mongodb

    mongod --repair
    
  3. Inizia mongodb

    sudo service mongodb start
    
  4. Avvia la console mongo

    mongo
    

@stumblebee: fai attenzione ai suggerimenti di modifica come questo! Il nome del servizio è effettivamente mongodbcome nella versione originale e puoi verificarlo tramite l'elenco dei file del pacchetto .
David Foerster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.