为什么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)相关推荐

  1. java.net.SocketTimeoutException: Read timed out 异常排查

    java.net.SocketTimeoutException: Read timed out 异常排查 参考文章: (1)java.net.SocketTimeoutException: Read ...

  2. java.net.SocketTimeoutException: Read timed out异常解决方法

    java.net.SocketTimeoutException: Read timed out异常解决方法 错误解析: 在请求的时候,服务器请求超时.在网上搜查之后,客户端没有在规定的时间内把数据传给 ...

  3. java连接mysql2008_在Java中如何使用jdbc连接Sql2008数据库(转)

    我们在javaEE的开发中,肯定是要用到数据库的,那么在javaEE的开发中,是如何使用代码实现和SQL2008的连接的呢?在这一篇文章中,我将讲解如何最简单的使用jdbc进行SQL2008的数据库的 ...

  4. java 连接 websphere_本地java类访问websphere的JNDI

    # 问题1.获取数据源时报错 # javax.naming.NoInitialContextException: Need to specify class name in environment o ...

  5. 关于druid数据连接池抛出的 connection holder is null 异常

    大概跑了三十分钟~~~这配置~~~这程序~~~ 然后华丽丽的报异常了~~~ 具体异常是这样的, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 DEBUG: (BaseJdbcLogg ...

  6. java连接mysql抛异常_Java 连接MySQL数据库 插入中文 抛出异常

    mysql数据库字符集设为默认: 下面解决好的代码,没乱码,我测试过的 String sContent = new String(request.getParameter("content1 ...

  7. hive2 java连接_用Java代码通过JDBC连接Hiveserver2

    1.在终端启动hiveserver2 #hiveserver2 2.使用beeline连接hive 另外打开一个终端,输入如下命令(xavierdb必须是已经存在的数据库) #beeline -u j ...

  8. java连接twitter登录,java – 通过Twitter登录OAuth不记得授权

    我正在编写一个Web应用程序,并且已经实现了用户可以使用spring-social-(core / twitter)通过Twitter登录. 然而,Twitter表现得很奇怪.在初始身份验证/授权之后 ...

  9. centos 远程安装java程序_centos7远程服务器中redis的安装与java连接

    1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...

最新文章

  1. redhat linux系统补丁,如何在CentOS和RHEL系统上安装或自动更新安全补丁
  2. HTTP精简教程一:Web网络基础
  3. 牛客多校7 - A National Pandemic(树链剖分+线段树)
  4. java发送outlook邮件_通过Java代码发送OutLook邮件
  5. GNU make manual 翻译(三十一)
  6. ArcGIS 创建格网与图斑数据叠加;频数统计与面积比例计算
  7. plugin zsh-autosuggestions/zsh-syntax-highlighting not found
  8. 高通模式9008模式linux,学会小米9008高通模式_原来刷机如此简单
  9. 绿色沃土计划农业大健康 功能性农业国稻种芯发力耕地体质
  10. Lucene之Field常用类型
  11. 破解WINDOWS7密码
  12. YOLOX训练自己的VOC数据集
  13. 蓝桥杯——算法基础 逗志芃的暴走PYTHON
  14. MLP or IP:推荐模型到底用哪个更好?
  15. 东营初中计算机成绩,东营市初中排名前十
  16. Springboot jar包外置教程
  17. 徐雷FrankXuLei受邀为阿里巴巴集团马云老板的恒生集团讲授《分布式高并发HA架构和全新.net core高级课程》...
  18. steam植物大战僵尸汉化补丁使用教程
  19. Linux运维常用命令(转)
  20. 用matlab计算连续函数卷积的表达式

热门文章

  1. python创建按钮_掌握Python之Tkinter按钮组件的创建及使用
  2. 华三服务器怎么设置系统启动模式,H3C 开局设置
  3. java虚拟机调优_Java虚拟机中JVM参数调优及其有用的命令
  4. html中dir标签的作用是什么意思,htmldir标签是干啥的?dir标签的具体定义和属性介绍...
  5. 成都理工大学c语言复试,2020年成都理工大学信号与信息处理考研真题试卷及试题答案,C语言程序设计考研试题下载...
  6. mysql从节点放家里_添加MySQL 5.6 从节点 Slave
  7. 投影元素直接隔离_Angular ngcontent 内容投影
  8. 什么是 restful api
  9. 数据结构讲义代码堆和栈、多线程、多进程、网络编程
  10. Intellj(IDEA) warning no artifacts configured