autorização do MongoDB no Ubuntu 16.04

0

Eu instalei o MongoDB no Ubuntu 16.04. Eu crio um serviço systemd para iniciar mongo com o seguinte exec:

ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

Todas as opções no meu arquivo de configuração estão funcionando, exceto pela segurança: authorization: enabled. Quando eu habilitar isso e tentar iniciar o serviço mongo, o serviço não será iniciado. Eu comento auth e começa sem problema.

Eu encontrei um artigo que diz que você deve adicionar a opção --auth ao ExecStart no serviço mongo como:

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf

Quando eu habilito o auth dessa maneira, funciona, mas ativar essa opção no arquivo de configuração não funciona. Alguém pode explicar por que a autenticação parece funcionar apenas na linha ExecStart do serviço e não no arquivo de configuração?

A documentação do MongoDB diz que isso deve funcionar no arquivo de configuração.

    
por user7593937 21.02.2017 / 22:22

1 resposta

0

Se você não participar de nenhum cluster mongodb, suas configurações de segurança no arquivo de configuração devem ser:

security:
#    keyFile: "/data/key/rs1.key"
    authorization: "enabled"
    
por nix 07.07.2017 / 10:32