Conjunto de réplica do MongoDB, iniciar () precisa fazer login no erro

1

Estou tentando configurar um conjunto de réplicas, mas quando emito:

rs.initiate()

No primeiro servidor, recebo o seguinte erro:

{ "errmsg" : "need to login", "ok" : 0 }

Isso é estranho, porque na minha configuração auth: true está comentado.

Alguma idéia?

    
por Justin 06.12.2012 / 07:37

1 resposta

4

Você pode ter auth: true comentado, mas começou com --auth ou --keyFile ou especificou keyFile no arquivo de configuração? Definir o keyFile permite a autenticação implicitamente, para que poderia ser o seu problema aqui.

Se quiser ter certeza, feche temporariamente a instância mongod e inicie-a manualmente, especificando apenas os fundamentos (porta, nome do conjunto de réplica, etc.) explicitamente. Pelo menos, você pode ter certeza do que é ou não ativado.

Para uma instância em execução, você pode obter as opções atuais analisadas da parte superior do arquivo de log para a instância - elas são impressas como parte da mensagem de inicialização. Você também pode obtê-los executando: getCmdLineOpts (observe que isso exige direitos de administrador, portanto você poderá ver problemas se estiver executando com auth on e não tiver um usuário administrador definido).

    
por 06.12.2012 / 12:01