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


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.


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
    

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
    

@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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.