MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Problemas ao iniciar o MongoDB no Windows


Seu mongod realmente começou com sucesso inicialmente no começo. A saída do registro:
NETWORK [initandlisten] waiting for connections on port 27017

indica que o mongod está online e aguardando conexões na porta especificada. Você poderia ter aberto um mongo nesse ponto shell na mesma máquina para se conectar ao mongod .

No entanto, entendo que os avisos exibidos podem indicar que houve um problema na operação. Atualizamos nossa documentação para resolver isso:

Você pode encontrar a documentação em questão aqui:Execute a Comunidade MongoDB no Windows

Parece que outros usuários o ajudaram a obter um bom arquivo de configuração de trabalho, mas gostaria de separar a saída original para esclarecer qualquer confusão encontrada lá.

Vamos começar dividindo sua saída original do processo mongod:
CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

Este é um aviso que indica que você não iniciou o processo mongod usando autenticação ou autorização. Como parece que você está usando as configurações padrão para 3.6, este é um aviso informativo esperado. Leia a documentação do MongoDB sobre autenticação quando você tem uma chance e planeja implementar uma autenticação simples, especialmente se o mongod será exposto à Internet pública a qualquer momento.

O próximo aviso é:
CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

Por padrão no MongoDB 3.6, o mongod vincula-se ao endereço localhost. Resumindo, o mongod apenas escuta conexões na máquina local. Isso lhe dá tempo para configurar a autenticação antes de abrir sua implantação do MongoDB em sua rede privada ou na Internet pública.

Conforme observado por outros usuários, você pode resolver isso configurando o net.bindIp no seu arquivo de configuração:
net:
  bindIp: 127.0.0.1

Quando você estiver pronto para abrir o mongod para conexões não-localhost, basta anexar um endereço IP associado a um adaptador de rede na máquina host. Por exemplo, se a máquina host tiver um adaptador de rede 192.168.1.15, você poderá adicioná-lo a bindIp . Isso diz ao mongod para escutar conexões de entrada em ambos os endereços.
net:
  bindIp: "127.0.0.1,192.168.1.15"

Quanto ao aviso FTDC, os \Memory\Available Bytes counter está relacionado ao Windows Performance Management - você pode ler mais sobre isso aqui . Talvez seja necessário configurar alguns componentes do Windows para habilitar esse contador. Também é possível que o contador só esteja disponível (ou acessível) nas arquiteturas de Servidor do Windows.

O aviso é informativo e não deve afetar as operações normais, a menos que você dependa muito dos dados do FTDC para seu trabalho.

Você pode encontrar mais informações sobre mensagens de log no MongoDB em nossa documentação de mensagens de log .