O serviço Mongod está na lista systemd, mas não conseguiu obter propriedades

1

Estou usando o Ubuntu 16. O serviço Mongodb está na lista quando tento executar systemctl list-unit-files --type=service

mas quando tento executar systemctl start mongodb , ele diz Failed to start mongodb.service: Unknown unit: mongodb.service

Executando systemctl status mongodb.service outputting Failed to get properties: No such interface ''

aqui está o arquivo mongodb.service unit

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target
    
por Altiano Gerung 15.12.2016 / 05:35

2 respostas

0

Dependendo de quando você instalou o MongoDB e de onde o instalou, o pacote pode ter sido chamado de 'mongod' ou 'mongodb'. Aparentemente, você instalou em ambos os nomes. Eu suspeito que seu problema derive dos pacotes duplicados.

Primeiro, verifique quais pacotes do MongoDB você realmente instalou:

dpkg -l '*mongod*' | grep ii

Em seguida, para cada pacote 'servidor' instalado, verifique quais arquivos / etc / "init" ou "service" pertencem ao pacote realmente instalado. No meu caso, tenho mongodb-org-server instalado no 16.04 e meu resultado é assim:

$ dpkg -L   mongodb-org-server  | grep systemd
/lib/systemd
/lib/systemd/system
/lib/systemd/system/mongod.service

Se você tem outro arquivo em "/ etc / init" para "/ etc / systemd" que não está relacionado com a versão do MongoDB que você instalou, remova-o. Você provavelmente usou o "apt-get remove" em um pacote antigo, que não elimina automaticamente os arquivos em / etc.

Se você adicionou ou removeu arquivos systemd .service , use sudo systemctl daemon-reload para garantir que suas alterações sejam refletidas.

    
por Mark Stosberg 16.12.2016 / 15:32
0

Eu tive o mesmo problema ao executar systemctl start mongodb e systemctl status mongodb.service . No meu caso, o Ubuntu foi atualizado para 16.04 a partir de 14.04 e usa upstart-sysv em vez de systemd-sysv. Por esse motivo, todos os comandos systemctl não estavam funcionando.

Se o seu sistema usa o upstart-sysv, você precisa instalar o MongoDB para o Ubuntu 14.04 e não precisa criar nenhuma configuração do mongodb.service. Apenas execute o mongodb com o comando:

service mongod start

Isso me ajudou, espero que ajude alguém.

    
por Oleksandr Zaitsev 02.02.2017 / 18:35