java 链接服务器上的 mongodb 出现 connect time out 问题

异常信息

十二月 22, 2014 5:27:58 下午 com.mongodb.DBTCPConnector initDirectConnection

警告: Exception executing isMaster command on /192.168.1.249:10003

java.io.IOException: couldn‘t connect to [/192.168.1.249:10003] bc:java.net.SocketTimeoutException: connect timed out

at com.mongodb.DBPort._open(DBPort.java:214)

at com.mongodb.DBPort.go(DBPort.java:107)

at com.mongodb.DBPort.go(DBPort.java:88)

at com.mongodb.DBPort.findOne(DBPort.java:143)

at com.mongodb.DBPort.runCommand(DBPort.java:148)

at com.mongodb.DBTCPConnector.initDirectConnection(DBTCPConnector.java:539)

at com.mongodb.Mongo.getMaxBsonObjectSize(Mongo.java:600)

at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:233)

at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:205)

at com.mongodb.DBCollection.insert(DBCollection.java:57)

at com.mongodb.DBCollection.insert(DBCollection.java:100)

at fileUpload.UploadFileTest.test(UploadFileTest.java:35)

at fileUpload.UploadFileTest.main(UploadFileTest.java:41)

十二月 22, 2014 5:28:08 下午 com.mongodb.DBTCPConnector initDirectConnection

警告: Exception executing isMaster command on /192.168.1.249:10003

java.io.IOException: couldn‘t connect to [/192.168.1.249:10003] bc:java.net.SocketTimeoutException: connect timed out

at com.mongodb.DBPort._open(DBPort.java:214)

at com.mongodb.DBPort.go(DBPort.java:107)

at com.mongodb.DBPort.go(DBPort.java:88)

at com.mongodb.DBPort.findOne(DBPort.java:143)

at com.mongodb.DBPort.runCommand(DBPort.java:148)

at com.mongodb.DBTCPConnector.initDirectConnection(DBTCPConnector.java:539)

at com.mongodb.DBTCPConnector.checkMaster(DBTCPConnector.java:518)

at com.mongodb.DBTCPConnector.say(DBTCPConnector.java:174)

at com.mongodb.DBTCPConnector.say(DBTCPConnector.java:155)

at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:249)

at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:205)

at com.mongodb.DBCollection.insert(DBCollection.java:57)

at com.mongodb.DBCollection.insert(DBCollection.java:100)

at fileUpload.UploadFileTest.test(UploadFileTest.java:35)

at fileUpload.UploadFileTest.main(UploadFileTest.java:41)

一些常规的解决方法,比如因网络原因连接超时等可以这么解决。讲的还挺详细

http://lingqi1818.iteye.com/blog/1317433

但是如果设置了这些东西还不能链接,说明服务器上的某些端口未打开造成不可连接。

解决方法要先配置ip表打开某些端口,再restart server即可。

root 进入server

vi /etc/sysconfig/iptables

添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10002 -j ACCEPT (这里打开的端口为10002)

保存退出

service iptables restart

再试试代码,搞定!

时间: 2024-08-02 19:17:57

java 链接服务器上的 mongodb 出现 connect time out 问题的相关文章

java 链接server上的 mongodb 出现 connect time out 问题

异常信息 十二月 22, 2014 5:27:58 下午 com.mongodb.DBTCPConnector initDirectConnection 警告: Exception executing isMaster command on /192.168.1.249:10003 java.io.IOException: couldn't connect to [/192.168.1.249:10003] bc:java.net.SocketTimeoutException: connect

Excel VBA宏 链接服务器 上传和下载数据

首先说明以下. 第一: 下面的 “ _" 也就是 空格下划线 在VBA中表示换行的意思:& 表示链接连个字符串的操作,注意 & 的前后是否需要空格 第二: 如果链接服务器,服务器名称,账号,密码,或者SQL语句有问题,都会报错说自动化错误. 第三: 如果刚开始运行程序就显示”未定义对象错误“,那么你就需要 VBA界面的”工程--引用“中选择”Micsoft ActiveX data Objects 2.6“ 点击确定. 1 Sub 下载数据() 2 3 Dim lastRow A

配置SSH隧道访问Ubuntu服务器上的MongoDB

为了数据安全,在MongoDB的配置文件里,一般会把默认的27017端口port改为自定义的端口号,然后把允许访问的IP设为127.0.0.1(即主机本身).但是这样就会在开发的过程查看数据时带来麻烦,必须去服务器端或调用部署在服务器的API接口才能很好地可视化地查询数据.为了能在客户端也能使用可视化工具,可以建立一条SSH隧道,直接在客户端访问远程服务器的数据库. 本文例子基于以下开发环境: 服务器端:Ubuntu 16.04 x86_64,MongoDB 3.4.6 客户端:Windows1

在服务器上安装MongoDB

今天试着在服务器上装了MongoDB,又学了一些关于Linux进程操作的命令,总结一下. 首先把解压后的MongoDB的文件夹拷贝到/usr/local/mongodb目录下并创建data目录用于存放数据库数据 接着要运行/usr/local/mongodb/bin下的mongod命令用于启动mongo服务. 启动服务要指定数据库数据和日志路径,为方便期间,将参数写入mongodb.conf文件,内容为: dbpath=/usr/local/mongodb/data logpath=/usr/l

java下载服务器上的文件

//文件路径 File file = new File(path); // 取得文件名. String filename = file.getName(); // 以流的形式下载文件. InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response

SQL使用链接服务器执行远程数据库上的存储过程

原文:SQL使用链接服务器执行远程数据库上的存储过程 --创建链接服务器 exec sp_addlinkedserver'server_tmp','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin'server_tmp','false',null,'用户名','密码' exec sp_serveroption'server_lnk','rpc out','true' --这个允许调用链接服务器上的存储过程 go --调用: exec ser

SQL Server 远程链接服务器详细配置

原文:SQL Server 远程链接服务器详细配置[转载] http://hi.baidu.com/luxi0194/blog/item/a5c2a9128a705cc6c2fd7803.html 远程链接服务器详细配置--建立连接服务器EXEC sp_addlinkedserver  '远程服务器IP','SQL Server'--标注存储EXEC sp_addlinkedserver@server = 'server', --链接服务器的本地名称.也允许使用实例名称,例如MYSERVER\S

在Ubuntu 18.04上安装MongoDB

第1步 – 导入公钥 Ubuntu软件包管理器apt(高级软件包工具)需要软件分销商的GPG密钥来确保软件包的一致性和真实性. 运行此命令将MongoDB密钥导入到您的服务器. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 第2步 – 创建源列表文件MongoDB 使用以下命令在/etc/apt/sources.list.d/中创

无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务

在存储过程中使用事务,并且使用链接服务器时,报类似下面的错误 链接服务器"****"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "没有活动事务.".消息 7391,级别 16,状态 2,过程 proc_SyncDiliveryData,第 20 行无法执行该操作,因为链接服务器 "*****r" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务. 度娘了很久,找到了