java连接mongod抛java.net.SocketTimeoutException: connect timed out异常(2015-11-07 20:29:58)
为什么80%的码农都做不了架构师?>>>
背景:本机的eclipse项目访问操作安装在本机虚拟机ContOS6.5系统上的MongoDB
最近在用java连接mongod的时候抛这个异常,后面发现是由于mongod的配置不对,一是mongod的配置文件中没有修改绑定的IP,使得外网无法访问。二是没有修改防火墙规则,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:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
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
解决方法分两步
1、修改mongod的配置文件
#vi /etc/mongod.conf
修改
bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
为
bindIp: 192.168.5.128 # Listen to local interface only, comment to listen on all interfaces.
就是把本地IP改为服务器的IP,需要注意的是bindIp:后面有一个空格,修改后记得重启mongod
2、修改防火墙规则,增加27017端口
# vi /etc/sysconfig/iptables
增加-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT后重启防火墙即可。
转载于:https://my.oschina.net/dreyer/blog/527503
java连接mongod抛java.net.SocketTimeoutException: connect timed out异常(2015-11-07 20:29:58)相关推荐
- java.net.SocketTimeoutException: Read timed out 异常排查
java.net.SocketTimeoutException: Read timed out 异常排查 参考文章: (1)java.net.SocketTimeoutException: Read ...
- java.net.SocketTimeoutException: Read timed out异常解决方法
java.net.SocketTimeoutException: Read timed out异常解决方法 错误解析: 在请求的时候,服务器请求超时.在网上搜查之后,客户端没有在规定的时间内把数据传给 ...
- java连接mysql2008_在Java中如何使用jdbc连接Sql2008数据库(转)
我们在javaEE的开发中,肯定是要用到数据库的,那么在javaEE的开发中,是如何使用代码实现和SQL2008的连接的呢?在这一篇文章中,我将讲解如何最简单的使用jdbc进行SQL2008的数据库的 ...
- java 连接 websphere_本地java类访问websphere的JNDI
# 问题1.获取数据源时报错 # javax.naming.NoInitialContextException: Need to specify class name in environment o ...
- 关于druid数据连接池抛出的 connection holder is null 异常
大概跑了三十分钟~~~这配置~~~这程序~~~ 然后华丽丽的报异常了~~~ 具体异常是这样的, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 DEBUG: (BaseJdbcLogg ...
- java连接mysql抛异常_Java 连接MySQL数据库 插入中文 抛出异常
mysql数据库字符集设为默认: 下面解决好的代码,没乱码,我测试过的 String sContent = new String(request.getParameter("content1 ...
- hive2 java连接_用Java代码通过JDBC连接Hiveserver2
1.在终端启动hiveserver2 #hiveserver2 2.使用beeline连接hive 另外打开一个终端,输入如下命令(xavierdb必须是已经存在的数据库) #beeline -u j ...
- java连接twitter登录,java – 通过Twitter登录OAuth不记得授权
我正在编写一个Web应用程序,并且已经实现了用户可以使用spring-social-(core / twitter)通过Twitter登录. 然而,Twitter表现得很奇怪.在初始身份验证/授权之后 ...
- centos 远程安装java程序_centos7远程服务器中redis的安装与java连接
1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...
最新文章
- redhat linux系统补丁,如何在CentOS和RHEL系统上安装或自动更新安全补丁
- HTTP精简教程一:Web网络基础
- 牛客多校7 - A National Pandemic(树链剖分+线段树)
- java发送outlook邮件_通过Java代码发送OutLook邮件
- GNU make manual 翻译(三十一)
- ArcGIS 创建格网与图斑数据叠加;频数统计与面积比例计算
- plugin zsh-autosuggestions/zsh-syntax-highlighting not found
- 高通模式9008模式linux,学会小米9008高通模式_原来刷机如此简单
- 绿色沃土计划农业大健康 功能性农业国稻种芯发力耕地体质
- Lucene之Field常用类型
- 破解WINDOWS7密码
- YOLOX训练自己的VOC数据集
- 蓝桥杯——算法基础 逗志芃的暴走PYTHON
- MLP or IP:推荐模型到底用哪个更好?
- 东营初中计算机成绩,东营市初中排名前十
- Springboot jar包外置教程
- 徐雷FrankXuLei受邀为阿里巴巴集团马云老板的恒生集团讲授《分布式高并发HA架构和全新.net core高级课程》...
- steam植物大战僵尸汉化补丁使用教程
- Linux运维常用命令(转)
- 用matlab计算连续函数卷积的表达式
热门文章
- python创建按钮_掌握Python之Tkinter按钮组件的创建及使用
- 华三服务器怎么设置系统启动模式,H3C 开局设置
- java虚拟机调优_Java虚拟机中JVM参数调优及其有用的命令
- html中dir标签的作用是什么意思,htmldir标签是干啥的?dir标签的具体定义和属性介绍...
- 成都理工大学c语言复试,2020年成都理工大学信号与信息处理考研真题试卷及试题答案,C语言程序设计考研试题下载...
- mysql从节点放家里_添加MySQL 5.6 从节点 Slave
- 投影元素直接隔离_Angular ngcontent 内容投影
- 什么是 restful api
- 数据结构讲义代码堆和栈、多线程、多进程、网络编程
- Intellj(IDEA) warning no artifacts configured