mongo副本集运行错误信息:连接超时,com.mongodb.MongoSocketOpenException: Exception opening socket

mongo副本集配置

网上教程很多,确实方便。
搭建3台mongo,1主、1从、1监视

遇到的问题

java代码连接1个mongo,读写没有问题,连接mongo副本集后,运行不起来,一直报:

Exception in monitor thread while connecting to server 192.168.0.200: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.SocketTimeoutException: connect timed out
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
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:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
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

解决方式

查看副本集搭建时,mongo的host的名字,不能够使用host,应采用ip。修改后,连接成功
mongo副本集运行错误信息:连接超时,com.mongodb.MongoSocketOpenException: Exception opening socket_第1张图片

原文链接:[https://stackoverflow.com/questions/27607773/com-mongodb-mongotimeoutexception-when-using-mongoclient-with-list-serveraddress]

你可能感兴趣的:(mongo)