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"
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.
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"