SystemD: Executa 3 instâncias do MongoDB

1

Minha configuração atual:

mongodb

me@server:/lib/systemd/system$ cat mongodb.service 
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)

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

[Install]
WantedBy=multi-user.target

mongodb.homepage1

me@server:/lib/systemd/system$ cat mongodb.homepage1.service 
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)

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

[Install]
WantedBy=multi-user.target

mongodb.homepage2

me@server:/lib/systemd/system$ cat mongodb.homepage2.service 
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)

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

[Install]
WantedBy=multi-user.target

Como você pode ver, todos os três arquivos têm a mesma estrutura.

Ainda mongodb começa na inicialização, enquanto mongodb.homepage1 e mongodb.homepage2 não.

O início manual funciona:

sudo reboot

# ... server reboots ...

sudo service mongodb start # not necessary, because this one starts automatically
sudo service mongodb.homepage1 start
sudo service mongodb.homepage2 start

Todos os 3 estão sendo executados em diferentes portas configuradas por meio de seus diferentes arquivos de configuração.

Por que eles não iniciam na inicialização?

    
por user22611 25.12.2015 / 10:07

1 resposta

3

Verifique se você ativou seus dois serviços personalizados. Para ver uma lista de serviços habilitados e desabilitados, use este comando:

systemctl list-unit-files --type=service 

Se eles estiverem desativados ou não estiverem na lista, ative-os:

sudo systemctl enable mongodb.homepage1
sudo systemctl enable mongodb.homepage2
    
por Tung Tran 25.12.2015 / 11:36