Eu instalado MongoDB 2.6 on limpa instalada Ubuntu 15.04:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Terminou sem problemas. No entanto, quando tentei iniciá-lo, recebi o seguinte erro:
$ sudo service mongod start
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Como posso consertar isso?
/var/log/syslog
, a verificação da tentativa com falha e a edição/etc/init/mongodb.conf
também podem ajudar se você estiver usando um diretório de dados, diretório de log ou instância do usuário não padrão.A equipe do MongoDB diz que não oferece suporte ao Ubuntu 15.04 e planeja oferecer suporte ao 16.04 (consulte https://jira.mongodb.org/browse/SERVER-17742 ).
O Ubuntu 15.04 avança o sistema init padrão do Upstart para o systemd. Não tive sucesso ao iniciar o MongoDB 3.0 com o systemd.
Você pode voltar para o Upstart instalando
upstart-sysv
:Em seguida, reinicie e o MongoDB deve estar ativo.
Espero encontrar uma maneira fácil de executar o MongoDB no Ubuntu 15.04 sem mudar as coisas no tempo.
fonte
Você está instalando a partir dos pacotes publicados diretamente no mongodb.org. Você deve instalar a partir dos pacotes fornecidos no repositório Ubuntu. Os pacotes Debian / Ubuntu foram corrigidos com as unidades de serviço systemd, para preencher o buraco deixado pelo mongodb.org.
(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 . Então, basta instalar esse pacote.
(Observe que as unidades de serviço fornecidas pela Debian / Ubuntu não aplicam as diretivas de unidade de serviço systemd recomendadas pela mongo .)
Leitura adicional
fonte
Criei um script Systemd que parece funcionar no Ubuntu 15.04+ e Mongo 3.0+:
https://gist.github.com/benileo/ada486d73f58dd93a0ee
Certifique-se de definir seu diretório de dados em
/etc/mongod.conf
fonte
Essa não é a melhor resposta? De uma pergunta duplicada: https://askubuntu.com/a/694226/255468 by @sclausen
É apenas a falta de um arquivo de serviço para o systemd. Não é necessário voltar ao início, como o Kartik, ou usar um repositório diferente do descrito em https://docs.mongodb.org/manual/installation/ .
Crie um arquivo /lib/systemd/system/mongodb.service com o seguinte conteúdo:
fonte
https://jira.mongodb.org/browse/SERVER-17742
Parece que isso possivelmente não será totalmente corrigido para> 2.6.3 até o Ubuntu 16.04, a menos que haja um forte clamor.
Portanto, a solução para mim foi emitir:
fonte
use "mongodb" em vez de "mongod"
ie
fonte
Muitas dessas respostas estão relacionadas ao Mongo 3.0, enquanto a pergunta foi feita especificamente sobre o 2.6.
Eu tive sucesso ao instalar o 2.6 usando o repositório Debian da 10gen. Isso parece funcionar perfeitamente com o Ubuntu 15.04.
Fonte: Como instalar o MongoDB 2.6 no Ubuntu 14.10, 14.04 e 12.04 LTS
fonte
Enquanto a pergunta é para a versão 2.6. Eu estava recebendo exatamente o mesmo erro
Unit mongod.service failed to load
no meu Ubuntu 15.04 para versão 3.0.6. Finalmente resolvido usando o mesmo repositório chiado mencionado por Dielson Sales acima.E após a instalação (seguindo as etapas detalhadas por @Dielson Sales), ocorreu o erro acima. Aqui está como eu finalmente resolvi.
A) Altere os arquivos padrão de armazenamento de dados do MongoDB de / var / lib / mongodb para / data / db
Primeiro, crie o novo diretório / data / db
sudo mkdir -p /data/db
Abra o arquivo mongod.conf
sudo gedit /etc/mongod.conf
e altere 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
B) Então corra
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 na postagem do meu blog
fonte
Primeiro, faça o download do mongodb:
extrair o download:
execute o mongod (mongodb-linux-x86_64-3.0.6.tgz / bin / mongod) com o atributo -dbpath:
Pode ser um diretório vazio à sua escolha
e, finalmente, execute o mongo (mongodb-linux-x86_64-3.0.6.tgz / bin / mongo)
trabalhou no meu ubuntu 15 :)
desculpe pelo meu inglês ruim, eu moro no brasil
fonte
Após horas de pesquisa, a solução foi atualizar meu ubuntu de 15.04 para 16.04 usando este comando:
Passo 1
Vai demorar alguns minutos, então não entre em pânico, do que você precisa remover o mongodb:
Passo 2
E agora, instale o mongodb, mas usando esta fonte:
etapa 3
E é isso.
Nota: Se você receber um erro como 'E: o tipo' deb 'na primeira linha. . . no arquivo mongodb-org-3.0.list
tudo o que você precisa fazer é entrar nesse arquivo usando o gedit e excluir o 'no início e no final da frase.
fonte
O Ubuntu 15.04+ usa systemd em vez de inicial . Comece com o guia de instalação oficial do MongoDB . Então use o funcionário deles
mongod.service
:Baixe, corrija, instale serviço e configure dir + permissões
Começar serviço
Verifique o status do serviço
fonte
Você digitou um erro de digitação.
Tente usar isso:
sudo service mongodb start
fonte