Eu instalei o MongoDB através do centro de software no Ubuntu 16.04:
mongodb 1:2.6.10-0ubuntu1
Eu acredito que este atualmente contém o MongoDB 2.6.10.
Estou executando um aplicativo na configuração de localhost do apache2 e tenho que iniciar mongod
manualmente toda vez que o sistema iniciar com:
mongod
Eu quero que ele comece automaticamente.
Eu me deparei com dois métodos principais para fazer isso:
update-rc.d mongodb defaults
de: link
que resulta em:
update-rc.d mongodb defaults
insserv: fopen(.depend.stop): Permission denied
Mas isso não produziu erros:
sudo update-rc.d mongodb defaults
Eu também vi algumas referências para editar o "arquivo de configuração do MongoDB", mas não tenho certeza do que isso se refere, já que posso ver arquivos de configuração em mais de um local:
-
/etc/mongodb.conf
-
/etc/init/mongodb.conf
-
/etc/init.d/mongodb
E, uma vez no arquivo correto, não tenho certeza do que alterar lá.
Em /etc/init/mongodb.conf
, posso ver:
start on runlevel [2345]
stop on runlevel [!2345]
Qual é a maneira correta de garantir que mongod
comece na inicialização do sistema no 16.04?
Eu tenho lido este e parecido em /etc/rc2.d
e pode ver:
S01mongodb@ --> /etc/init.d/mongodb
Atualização:
Depois de executar a sugestão:
sudo systemctl enable mongodb
e, em seguida, reiniciar, executando systemctl status mongodb
returns:
* mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2016-04-18 23:42:28 AEST; 7min ago
Docs: man:mongod(1)
Process: 655 ExecStart=/usr/bin/mongod --config /etc/mongodb.conf (code=exited, status=100)
Main PID: 655 (code=exited, status=100)
Apr 18 23:42:27 me-comp systemd[1]: Started An object/document-oriented database
Apr 18 23:42:28 me-comp systemd[1]: mongodb.service: Main process exited, code=exited, status=100/n/a
Apr 18 23:42:28 me-comp systemd[1]: mongodb.service: Unit entered failed state.
Apr 18 23:42:28 me-comp systemd[1]: mongodb.service: Failed with result 'exit-code'.
Solução de problemas de permissão
/var/lib/mongodb
= drwxr-xr-x mongodb mongodb
.
/var/log/mongodb
= drwxr-xr-x mongodb mongodb
.
/var/log/mongodb/mongodb.log
= -rw-r--r-- mongodb nogroup
.
/var/log/mongodb/mongod.log
= -rw-r--r-- mongodb mongodb
.
/data/db/mongod.lock
= -rwxrwxr-x me me
e 0 bytes.
/data
= drwxr-xr-x root root
.
/data/db
= drwxr-xr-x me root
.
Conteúdo do arquivo de configuração
/etc/mongodb.conf
:
# Where to store the data.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
bind_ip = 127.0.0.1
#port = 27017 ...