开发者社区> 问答> 正文

java通过ECS rinetd 转发连接mongodb的时候连接不上连接超时


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:722)
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50)
    at com.mongodb.connection.SocketStream.open(SocketStream.java:58)
    ... 3 more
[INFO] 2017-03-02 19:24:52,359 org.mongodb.driver.cluster - Exception in monitor thread while connecting to server ip
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:722)
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50)
    at com.mongodb.connection.SocketStream.open(SocketStream.java:58)
    ... 3 more

展开
收起
听雨-janus 2017-03-02 19:25:58 4246 0
2 条回答
写回答
取消 提交回答
  • 回 1楼dongshan8的帖子
    您好,感谢您的回复。
           我用robomongo0.9可视化工具连接过是可以的。但是用java的话就连接不上。

    -------------------------

    回 3楼dongshan8的帖子
    您好,感谢您的回复。
           连接信息是一样的,都是按照官网提供的SDK
           https://help.aliyun.com/document_detail/44630.html?spm=5176.product26556.6.561.9MRpck进行连接的。
          
           连接的源地址都是由ECS服务器rinetd 转发的ECS服务器地址和端口进行连接的。
    2017-03-03 00:06:52
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    请问除了Java - mongodb 这个应用场景,您是否有测试过 rinetd 转发是有效的?

    -------------------------

    回 2楼(听雨-janus) 的帖子
    您好,

    那对比 Java 和 robomongo,连接的信息是一样的吗?

    连接的源地址也是一样的吗?

    -------------------------

    回 4楼(听雨-janus) 的帖子
    您好,

    我没有更多的实践经验帮到您,

    或许您可以多对比 Java 和 robomongo 的连接区别,看能否发现到问题。

    或等待,看是否有其他云友能帮得上您。
    2017-03-02 20:17:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载