O pacote oficial oficial do mongodb é o 2.x, e os pacotes fornecidos pelo MongoDB em http://repo.mongodb.org/apt/ubuntu/dists/trusty/ estão disponíveis apenas para versões LTS.
Uma alternativa é que eu poderia voltar para o 14.04 LTS, mas precisaria instalar o openjdk-8-jdk, que está disponível apenas para uso vívido.
software-installation
java
mongodb
Hugh Rawlinson
fonte
fonte
Respostas:
É possível que o MongoDB não inicie se você usar os pacotes Trusty:
Nesse caso, instale os pacotes Debian Wheezy conforme descrito no final.
Instale os pacotes DEB confiáveis
Faça o download dos arquivos DEB
E instale com (nesta ordem)
E retirado dos comentários, obrigado @ Pilot6 :
Use o PPA confiável
Use os pacotes Debian Wheezy
É possível que o MongoDB não inicie se você usar os pacotes Trusty:
Nesse caso, instale os pacotes Debian Wheezy como descrito abaixo
fonte
sudo dpkg -i mongodb*.deb
sudo dpkg -i mongodb-org_3.0.3_amd64.deb
como último comandoservice mongod start
?Instalado com sucesso com o mongo versão 3.0.6 no meu Ubuntu 15.04 usando o repositório debian wheezy - veja as etapas abaixo
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
No entanto, após todas as etapas acima e o mongodb instalado na minha máquina, agora, quando eu tentava iniciar o serviço do mongodb,
sudo service mongod start
ele falharia. Emitindo a seguinte mensagem de erroFailed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Então, aqui está como eu resolvi e iniciei o mongodb normalmente
Altere os arquivos padrão de armazenamento de dados do MongoDB de / var / lib / mongodb para / data / db
sudo mkdir -p /data/db
sudo gedit /etc/mongod.conf
e mude a linha "dbpath" como abaixoSubstitua dbpath = / var / lib / mongodb TO dbpath = / data / db e salve o arquivo.
Em seguida, exclua o antigo / var / lib / mongodb padrão
Agora devemos criar todos os diretórios / arquivos pertencentes ao mongod user
Corre
sudo chown -R mongodb:mongodb /data/db
E agora, finalmente, posso começar o mongo com
sudo service mongod start
E chcek com o qual o serviço está sendo executado
sudo systemctl status mongod
- ele deve mostrar uma mensagem semelhante à abaixoLoaded: loaded (/etc/init.d/mongod)
Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago
Detalhei minhas etapas em minha postagem no blog .
fonte
Como eu disse antes: Os pacotes Debian / Ubuntu foram corrigidos com as unidades de serviço systemd, para preencher o buraco deixado pelo material publicado diretamente no mongodb.org. Mas não há falta de
mongodb.service
arquivos de unidade na WWW. Também não é difícil escrever um. (Eu tenho.)Especificamente: Você encontrará essa unidade de serviço no pacote mongodb-server versão 2.6 para Ubuntu versão 15 . Também há uma unidade de serviço publicada pelo mongodb.org . Simplesmente, o pessoal do mongodb.org confundiu erroneamente o uso do RPM com o uso do systemd nas coisas específicas da distribuição.
Observe que, ironicamente, as unidades de serviço fornecidas pelo mongodb.org não aplicam as diretrizes da unidade de serviço systemd que o próprio mongodb.org recomenda . Nem os fornecidos pelo Debian / Ubuntu. Mas, novamente: uma unidade de serviço escrita à mão com essas diretivas não é difícil de escrever; ou mesmo modificar para adicionar coisas como numactl. ☺
Leitura adicional
fonte
Bem, nenhuma resposta da AB funcionou. Então, minha única opção era instalar a partir do tarball
Siga, instruções sobre os documentos relacionados a este tópico.
fonte
Como um pequeno complemento à excelente resposta da @ AB. No vívido amd64, com uma instalação anterior do mongod 2.6 .26, basta substituir o
sources.list.d
arquivo existente porseguido por um dist-upgrade funcionou automaticamente.
fonte