2016-06-19 7 views
0

を拒否したMongoDBは、接続が

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に変化したときしかし、それは私が27017.

sudo iptables -A INPUT -ptcp --dport 27017 -j ACCEPT 

私のOSはUbuntuの14.04であるポートを開いて、次のエラー

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 

を返しました。

どのように修正する必要がありますか?ありがとうございました!

+0

ファイアウォールはおそらくそれを傍受していますか?あるいは、mangodbはループバックインターフェイスにのみバインドされます。 – Onur

答えて

2

デフォルトでは、MongoDBはループバックインターフェイスにのみバインドされるため、ローカルホストからのみアクセスできます。変更するには、mongod.confファイルでこの行を編集する必要があります。

# /etc/mongod.conf 

# Listen to local interface only. Comment out to listen on all interfaces. 
bind_ip = 127.0.0.1 

あなたはLANとローカル接続を許可するようにbind_ip = 127.0.0.1,192.168.1.102にそれを変更したり、削除したり、すべての接続を許可するようにその行をコメントアウトすることができます。

詳細:MongoDB – Allow remote access