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

49

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

Atualmente, quando eu corro:

mongo db

Estou tendo o erro a seguir:

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 exceção: falha na conexão

jyothi
fonte

Respostas:

83

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

A mensagem de erro que você cita sugere que você já deve ter tentado isso, pois a versão 2.0.1 não é um pacote padrão do Ubuntu. Sugiro que, em primeiro lugar, você desinstale completamente o Mongo e limpe seu sistema. Se você possui dados existentes que deseja manter, faça um backup deles. Por padrão, ele é armazenado em /var/lib/mongodb. Portanto, se você quiser fazer um backup, faça uma cópia dos arquivos e mantenha-os em um local seguro.

Desinstalando pacotes existentes do MongoDB

Como não sou 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ê deseja limpar completamente, também pode remover o diretório de dados /var/lib/mongodb, desde que faça backup ou não o deseje mais.

Se você instalou construindo a partir do código-fonte ou usando as distribuições binárias 10gen, precisará desinstalar e limpar manualmente de onde colocar os arquivos binários, de configuração e de dados.

Instalando os pacotes 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 ao Mongo e adicione a seguinte linha única (já que a 11.10 usa upstart) no final:

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

Observe que se você adicionar este repositório usando o Software Center, ele adicionará automaticamente uma entrada deb-src, que interromperá o apt-get. Portanto, 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. Portanto, você deve poder executar o cliente na 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 /var/log/mongodb/mongodb.logarquivo.

David Edwards
fonte
maisapride1 @ maisapride1: / $ sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev Lendo listas de pacotes ... Concluído Criando árvore de dependências Lendo informações de estado ... Concluído O pacote mongodb não está instalado, por isso não foi removido o pacote mongodb- clients não está instalado, portanto não removido O pacote mongodb-dev não está instalado, portanto não foi removido O pacote mongodb-server não está instalado, portanto não foi removido 0 atualizado, 0 recém-instalado, 0 para remover e 406 não atualizado. ----- ao tentar remover, quando eu novamente dar mongo-lo mostrando o vesion: MongoDB shell version: 2.0.1
jyothi
Está bem; como eu disse, alguns desses comandos podem falhar, dependendo de quais pacotes você instalou. Esses erros específicos mostram que você não tinha os pacotes padrão do Ubuntu MongoDB instalados.
David Edwards
Você executou o segundo comando para remover os pacotes 10gen? Se isso também não remover nada, e você ainda puder executar o cliente mongo, deverá ter feito uma instalação manual e precisará excluir manualmente.
David Edwards
eu posso saber como instalar ou atualizar mongo db para a versão 2.0.5 do 2.0.1
jyothi
A instalação dos pacotes 10gen, conforme descrito na minha resposta, fornecerá o 2.0.6. Versões anteriores estão disponíveis para download e instalação manual no site do MongoDB, mas eu sugiro fortemente que você se atenha às versões compactadas.
David Edwards
27

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

  1. Pare o MongoDB

    Pare o processo mongod emitindo o seguinte comando:

    sudo service mongod stop
    
  2. Remover Pacotes

    Remova os pacotes do MongoDB que você instalou anteriormente.

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

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

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    
Bhavesh
fonte
4

Siga os passos:

  1. Remover arquivo de bloqueio

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

    mongod --repair
    
  3. Iniciar mongodb

    sudo service mongodb start
    
  4. Iniciar o console mongo

    mongo
    
user2123184
fonte
@stumblebee: Cuidado com sugestões de edição como esta! O nome do serviço é realmente o mongodbmesmo da versão original e você pode verificar isso através da lista de arquivos do pacote .
David Foerster