Eu tenho que iniciar meu servidor MongoDB toda vez que o sistema reiniciar. Como faço para configurá-lo para iniciar no meu sistema operacional? Estou no Ubuntu 11.04.
Eu tenho que iniciar meu servidor MongoDB toda vez que o sistema reiniciar. Como faço para configurá-lo para iniciar no meu sistema operacional? Estou no Ubuntu 11.04.
Respostas:
Eu tive o mesmo "problema" no Debian jessie, e minha solução simples é:
systemctl enable mongod.service
Eu acho que no Ubuntu é o mesmo.
- EDITAR -
De acordo com os comentários, ele também funciona no Ubuntu. No Ubuntu 18.04 LTS, parece ser esta solução:
systemctl enable mongodb.service
Graças a @Adam. Talvez eles mudaram o nome do serviço
Ubuntu Mate 16.04.2 LTS
(sudo) systemctl start mongod
para iniciar o serviço mongd
mongod.service
para o mongodb.service
Ubuntu 18.04 LTS - estranho?
Se você instalar o MongoDB usando a Advanced Packaging Tool (apt), ele configurará seus scripts de inicialização para executar o Mongo automaticamente quando o sistema inicializar.
As etapas são as seguintes, primeiro configure o apt para poder baixar o pacote Mongo:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
Adicione esta linha ao sources.list e salve:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Em seguida, baixe e instale o Mongo com o utilitário apt-get :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
Se você quiser fazer alterações na configuração, edite seu mongodb.conf e reinicie:
sudo nano /etc/mongodb.conf
sudo service mongod restart
/etc/init/mongodb.conf
.
O controle de todos os links de serviço init.d deve ser feito com a ferramenta update-rc.d
ou seja, para ativar o daemon mongod nos níveis de execução padrão (ou seja, ativá-lo na inicialização):
update-rc.d mongodb defaults
Veja https://help.ubuntu.com/community/UbuntuBootupHowto para obter mais informações. Este link informa tudo o que você deseja saber sobre como definir programas na inicialização.
/etc/init/mongodb.conf
.
Se você instalou o MongoDB Community Edition (que é o caminho recomendado, pois recebe atualizações mais frequentes do que o pacote distribuído no repositório de pacotes Ubuntu), você configura o comportamento de iniciar / pararmongod
através do script init upstart /etc/init/mongod.conf
, cujo padrão é iniciar o daemon. automaticamente na inicialização
start on runlevel [2345]
stop on runlevel [06]
Se você não deseja que ele inicie automaticamente, substitua essas 2 linhas por
stop on runlevel [023456]
Estou usando o crontab para o Ubuntu. Funciona bem. Para poder editar o arquivo
Sudo crontab –e
Adicione esta linha ao arquivo
@reboot sudo service mongod start &
O suspiro "&" no final ajuda a trabalhar em segundo plano.
Ctrl+ xpara sair, pressione "Y" uma vez solicitado. E mantenha o nome do arquivo como "crontab".
Se você possui o Ubuntu 16.04 LTS, pode habilitar o mongo para iniciar na inicialização digitando isso no seu console: sudo systemctl enable mongod
Eu usei essa abordagem com o MongoDB Community Edition 3.6 e funciona. Reinicie sua máquina e teste se o mongo está executando digitando:
sudo service mongod status
Você pode usar o comando systemctl para ativar o serviço mongo na execução na inicialização do sistema.
Crie um serviço que
sudo nano /etc/systemd/system/mongodb.service
Coloque o conteúdo no arquivo
[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target
[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog
Depois disso, você poderá usar comandos de serviço como
sudo service mongod start|stop|restart
e se você quiser fazer isso na inicialização da máquina, é possível criar o arquivo mongod em /etc/init.d/
chkconfig --levels 235 mongod on
?
onde mongodb é o nome do seu serviço
/etc/init/mongodb.conf
.
Eu sempre usei este post como ponto de partida para colocar em funcionamento uma nova plataforma de sharding. Ele inclui uma seção sobre a configuração do upstart que eu também usei.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
Se você instalar o MongoDB apt-get
como descrito no guia de instalação do MongoDB Ubuntu , ele virá com um script básico de inicialização e um arquivo de configuração. (o uso de um arquivo de configuração é altamente recomendado)
Você também pode dar uma olhada aqui para uma postagem antiga que é vinculada a um init.d
script.
Nos dois casos, a premissa básica é que você está configurando um serviço e depois configurando para iniciar com o computador. Essa é uma técnica bastante comum para servidores, existem muitos tutoriais para fazer exatamente isso.