sql >> Database >  >> NoSQL >> MongoDB

Kan geen verbinding maken met mongodb via machine ip

Ik heb dit net getest op mijn Mac met Homebrew, werkt prima als u wijzigt het bindadres. Ik vermoed dat je de configuratie voor binden waarschijnlijk niet juist hebt gekregen?

Zodat we alle informatie hebben, kun je de uitvoer van ifconfig . plakken alsjeblieft?

Standaard zou MongoDB op alle interfaces moeten luisteren, je zou de configuratie niet moeten wijzigen, maar de Homebrew-setup lijkt dit te negeren (/usr/local/etc/mongod.conf):

# Only accept local connections
bind_ip = 127.0.0.1

Dood alsjeblieft MongoDB en voer dit uit (let op de -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

Plak je output daarvoor alsjeblieft?

En probeer dan gewoon:

$ 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
> 

Vervang het uiteraard door uw IP-adres. Laat ons weten hoe dat gaat.



  1. Is master altijd de instantie opnieuw met de kleinste prioriteit?

  2. MongoDB-CR-verificatie mislukt

  3. Query IDE voor MongoDB?

  4. MongoDB-replicasets in verschillende regio's implementeren op AWS