Iniciando o MongoDB com o SystemD ouvindo um soquete

1

Gostaria de executar o MongoDB na minha máquina de desenvolvimento sempre que a Porta 27017 solicitasse, mas não antes disso. Eu já tenho partes do arquivo /usr/lib/systemd/system/mongodb.socket mas agora estou preso o que mais está lá e não sei se este é o diretório correto.

[Unit]
Description=High-performance, schema-free document-oriented database Socket

[Socket]
ListenStream=27017

[Install]
WantedBy=sockets.target

A minha pergunta é basicamente: O que mais eu preciso escrever no arquivo, onde eu coloco esse arquivo e tenho que fazer mais do que executar systemctl enable mongodb.socket depois disso?

    
por wintersolutions 12.01.2014 / 02:26

1 resposta

1

Os serviços precisam de suporte especial para trabalhar com a ativação do soquete do systemd. A conexão é passada por meio de identificadores de arquivos na inicialização e o serviço deve verificar se a variável de ambiente LISTEN_FDS está configurada. No momento, o mongodb não suporta esse tipo de invocação. O caminho /usr/lib/systemd/system/mongodb.socket seria tecnicamente correto, mas para arquivos de unidade customizada /etc/systemd/system/mongodb.socket deve ser preferido.

    
por 31.08.2014 / 22:51