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

No se puede conectar a mongodb usando la ip de la máquina

Acabo de probar esto en mi Mac con Homebrew, funciona bien si cambias la dirección de enlace. Sospecho que probablemente no obtuviste la configuración para enlazar correctamente?

Solo para que tengamos toda la información, ¿puedes pegar la salida de ifconfig? por favor?

De forma predeterminada, MongoDB debería escuchar en todas las interfaces, no debería necesitar cambiar la configuración, sin embargo, la configuración de Homebrew parece anular esto (/usr/local/etc/mongod.conf):

# Only accept local connections
bind_ip = 127.0.0.1

Elimine MongoDB y ejecute esto (tenga en cuenta la -v):

$ mongod --bind_ip 0.0.0.0 -v
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
all output going to: /usr/local/var/log/mongodb/mongo.log

¿Simplemente pegue su salida para eso, por favor?

Y luego intente:

$ mongo --host 192.168.43.2 --verbose
MongoDB shell version: 2.4.6
Sat Aug 24 09:07:14.556 versionArrayTest passed
connecting to: 192.168.43.2:27017/test
Sat Aug 24 09:07:14.657 creating new connection to:192.168.43.2:27017
Sat Aug 24 09:07:14.657 BackgroundJob starting: ConnectBG
Sat Aug 24 09:07:14.657 connected connection!
Server has startup warnings: 
Sat Aug 24 09:06:44.360 [initandlisten] 
Sat Aug 24 09:06:44.360 [initandlisten] ** WARNING: soft rlimits too low. Number of files     is 256, should be at least 1000
> 

Obviamente, reemplácelo con su dirección IP. Háganos saber cómo va eso.