Como posso desinstalar o MongoDB e reinstalar a versão mais recente?

45

Eu preciso desinstalar o mongodb completamente do meu sistema (Ubuntu 11.10) e instalar a versão 2.0.5.

Atualmente, quando eu corro:

mongo db

Eu recebo o seguinte erro:

  

Versão do shell do MongoDB: 2.0.1
  conectando-se a: db
  Wed Jun 6 13:05:03 Erro: não foi possível conectar ao servidor 127.0.0.1 shell / mongo.js: 84   exception: connect failed

    
por jyothi 06.06.2012 / 09:35

3 respostas

77

Existem dois conjuntos de pacotes para o MongoDB ; os pacotes padrão do Ubuntu e um conjunto publicado pela 10gen. Os pacotes padrão estão desatualizados, especialmente para versões mais antigas do Ubuntu, então é uma boa idéia instalar-se a partir dos repositórios 10gen.

A mensagem de erro citada sugere que você já tenha tentado isso, já que a versão 2.0.1 não é um pacote padrão do Ubuntu. Sugiro que, antes de tudo, você desinstale completamente o Mongo e limpe o seu sistema. Se você tiver dados existentes que deseja manter, pode fazer um backup deles. Por padrão, ele é armazenado em /var/lib/mongodb . Então, se você quiser fazer um backup, tire uma cópia dos arquivos de lá e mantenha-os em um local seguro.

Desinstalando pacotes MongoDB existentes

Como não tenho 100% do que você instalou, sugiro o seguinte para garantir que tudo seja desinstalado:

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

Alguns desses comandos podem falhar, dependendo de quais pacotes você realmente instalou, mas tudo bem.

Isso também deve remover sua configuração de /etc/mongodb.conf . Se você quiser limpar completamente, talvez também queira remover o diretório de dados /var/lib/mongodb , contanto que você faça o backup ou não o deseje mais.

Se você instalou construindo a partir da fonte ou usando as distribuições binárias 10gen, será necessário desinstalar e limpar manualmente de onde quer que você coloque os arquivos binários, arquivos de configuração e dados.

Instalando os pacotes do 10gen MongoDB

Siga as instruções 10gen para adicionar seu repositório:

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

Edite /etc/apt/sources.list , exclua todas as linhas que você já adicionou para o Mongo e adicione a seguinte linha única (desde 11.10 usa upstart) no final:

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

Note que se você adicionar este repositório usando o Centro de Software, ele adicionará automaticamente uma entrada deb-src, que quebrará o apt-get. Então, você precisará editar sua lista de fontes manualmente para adicionar apenas a linha acima.

Em seguida, para instalar, execute:

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

Verificando sua instalação

A instalação dos pacotes deve iniciar automaticamente o servidor MongoDB. Então você deve ser capaz de executar o cliente a partir da linha de comando:

mongo

que deve se conectar com sucesso ao banco de dados de teste. Você pode sair digitando exit .

Se isso falhar, atualize sua pergunta com mais detalhes, incluindo a saída de tentar conectar e anexar seu arquivo /var/log/mongodb/mongodb.log .

    
por David Edwards 06.06.2012 / 11:40
23

Para remover completamente o MongoDB de um sistema, você deve remover os próprios aplicativos do MongoDB, os arquivos de configuração e quaisquer diretórios que contenham dados e logs. A seção a seguir orienta você pelas etapas necessárias.

  1. Pare o MongoDB

    Pare o processo mongod emitindo o seguinte comando:

    sudo service mongod stop
    
  2. Remover pacotes

    Remova todos os pacotes do MongoDB que você instalou anteriormente.

    sudo apt-get purge mongodb-org*
    
  3. Remover diretórios de dados.

    Remova os bancos de dados e arquivos de log do MongoDB.

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    
por Bhavesh 17.05.2016 / 13:53
4

Siga os passos:

  1. Remover o arquivo de bloqueio

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

    mongod --repair
    
  3. Inicie o mongodb

    sudo service mongodb start
    
  4. Iniciar o console do mongo

    mongo
    
por user2123184 15.05.2013 / 07:23

Tags