Mongodb kann sich nur mit der IP-Adresse 127.0.0.1 verbinden, um das Problem zu lösen

1. Probleme

        In der tatsächlichen Entwicklung sollten sich die Datenbank und der Datenbankzugriffsprozess auf derselben physischen Maschine befinden.Eine solche Zugriffseffizienz ist relativ hoch.In der Realität ist es auch sehr üblich,dass verschiedene physische Maschinen auf die Datenbank zugreifen. Die Standardkonfiguration von mongodb kann nur eine Verbindung zur IP-Adresse 127.0.0.1:27017 herstellen

Wie im Bild gezeigt:

10:26:03.037 INFO  [:27017] o.m.d.cluster                 :Exception in monitor thread while connecting to server 192.168.16.215:27017 com.mongodb.MongoSocketOpenException: Exception opening socket
	at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) ~[mongodb-driver-core-3.11.0.jar:?]
	at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:128) ~[mongodb-driver-core-3.11.0.jar:?]
	at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117) [mongodb-driver-core-3.11.0.jar:?]
	at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.waitForConnect(Native Method) ~[?:?]
	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:107) ~[?:?]
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?]
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?]
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]
	at java.net.Socket.connect(Socket.java:608) ~[?:?]
	at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:64) ~[mongodb-driver-core-3.11.0.jar:?]
	at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:79) ~[mongodb-driver-core-3.11.0.jar:?]
	at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65) ~[mongodb-driver-core-3.11.0.jar:?]

2. Lösungen

        Suchen Sie das Installationsverzeichnis von mongodb, die Standardinstallation befindet sich im Allgemeinen im Verzeichnis C:\Programme\MongoDB\Server\4.2\bin,

Suchen Sie mongod.cfg, ändern Sie die IP von 127.0.0.1 in bindIp: 0.0.0.0

# network interfaces
net:
  port: 27017
  #bindIp: 127.0.0.1
  bindIp: 0.0.0.0

3. Starten Sie den Computer neu (oder starten Sie den mongodb-Dienst neu)

 

おすすめ

転載: blog.csdn.net/lejian/article/details/124422052