sql >> Base de Datos >  >> NoSQL >> MongoDB

Problemas al iniciar MongoDB en Windows

Su mongod en realidad comenzó con éxito inicialmente al principio. La salida del registro:

NETWORK [initandlisten] waiting for connections on port 27017

indica que el mongod está en línea y esperando conexiones en el puerto especificado. Podrías haber abierto en ese momento un mongo shell en la misma máquina para conectarse a mongod .

Sin embargo, entiendo que las advertencias que se muestran podrían indicar que hubo un problema en funcionamiento. Hemos actualizado nuestra documentación para abordar esto:

Puede encontrar la documentación en cuestión aquí:Ejecutar MongoDB Community en Windows

Parece que otros usuarios lo han ayudado a obtener un buen archivo de configuración funcional, pero me gustaría separar el resultado original para aclarar cualquier confusión que haya encontrado allí.

Comencemos por dividir la salida del proceso mongod original:

CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

Esta es una advertencia que indica que no inició el proceso mongod mediante autenticación o autorización. Dado que parece que está utilizando la configuración predeterminada para 3.6, esta es una advertencia informativa esperada. Lea la documentación de MongoDB sobre authentication cuando tenga la oportunidad y planee implementar una autenticación simple, especialmente si mongod estará expuesto a la Internet pública en cualquier momento.

La siguiente advertencia es:

CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

Por defecto en MongoDB 3.6, el mongod se une a la dirección localhost. En resumen, el mongod solo escucha las conexiones en la máquina local. Esto le da tiempo para configurar la autenticación antes de abrir su implementación de MongoDB en su red privada o Internet pública.

Como señalaron otros usuarios, puede resolver esto configurando net.bindIp en su archivo de configuración:

net:
  bindIp: 127.0.0.1

Cuando esté listo para abrir mongod a las conexiones que no son de host local, simplemente agregue una dirección IP asociada a un adaptador de red en la máquina host. Por ejemplo, si la máquina host tiene un adaptador de red 192.168.1.15, puede agregarlo a bindIp . Esto le dice al mongod para escuchar las conexiones entrantes en ambas direcciones.

net:
  bindIp: "127.0.0.1,192.168.1.15"

En cuanto a la advertencia de FTDC, \Memory\Available Bytes counter está relacionado con Windows Performance Management; puede leer más sobre eso aquí . Es posible que deba configurar algunos componentes de Windows para habilitar ese contador. También es posible que el contador solo esté disponible (o accesible) en las arquitecturas de servidor de Windows.

La advertencia es informativa y no debería afectar las operaciones normales, a menos que dependa en gran medida de los datos de FTDC para su trabajo.

Puede encontrar más información sobre los mensajes de registro en MongoDB en nuestra documentación de mensajes de registro .