1. ホーム
  2. java

[解決済み] mongoDB、接続が拒否される

2022-02-05 01:05:35

質問

私のコードを表示する

conf.set( "mongo.input.uri" , "mongodb://127.0.0.1/stackoverflow.mrtest" );
conf.set( "mongo.output.uri" , "mongodb://127.0.0.1/stackoverflow.mrtest_out2" );

である場合、コードはエラーなしで実行されます。 localhost または 127.0.0.1. しかし、ホストが私の ip wlan0 に変更されたとき 192.168.1.102

Cluster created with settings {hosts=[192.168.1.102:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500} Exception in monitor thread while connecting to server 192.168.1.102:27017 com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:63) at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:114) at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127) at java.lang.Thread.run(Thread.java:745) Caused by: java.net.ConnectException: connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50) at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ... 3 more
sudo iptables -A INPUT -ptcp --dport 27017 -j ACCEPT

私のOSはUbuntu 14.04です。

どのように修正すればよいのでしょうか?ありがとうございました。

解決方法は?

デフォルトでは、MongoDBはループバックインターフェースにのみバインドされ、localhostからしかアクセスできなくなります。これを変更するには、次の行を {コード ファイルを作成します。

mongod.conf

に変更することができます。 # /etc/mongod.conf # Listen to local interface only. Comment out to listen on all interfaces. bind_ip = 127.0.0.1 LANとローカル接続を許可するか、その行を削除するかコメントアウトして、すべての接続を許可することができます。

詳しくはこちら MongoDB - リモートアクセスを許可する