刚刚安装好了 mongodb 。对着 mongodb in action上的例子敲了下面的代码:

public class TestDBConnect {
@Test
public void testdb() { MongoClient mongoClient = null;
try {
mongoClient = new MongoClient("xx.xx.xx.xx", 27017);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} DB db = mongoClient.getDB("crawler");
DBCollection coll = db.getCollection("sites"); DBObject doc = new BasicDBObject();
String[] tags = { "database", "open-source" }; doc.put("url", "org.mongodb");
doc.put("tags", tags); DBObject attrs = new BasicDBObject();
attrs.put("lastAddress", new Date());
attrs.put("pingtime", 20); doc.put("attrs", attrs); coll.insert(doc); System.out.println("Initial document:n");
System.out.println(doc.toString()); System.out.println("updating pingtime...n");
coll.update(new BasicDBObject("_id", doc.get("_id")),
new BasicDBObject("$set", new BasicDBObject("pingtime", "30"))); DBCursor cursor = coll.find();
System.out.println("After updaten");
System.out.println(cursor.next().toString());
System.out.println("Number of site documents:" + coll.count());
System.out.println("Removing documents..."); coll.remove(new BasicDBObject());
}
}

上面服务器的IP 用XX.XX.XX.XX隐去了,运行之后报了错:

九月 20, 2013 10:19:52 上午 com.mongodb.DBTCPConnector initDirectConnection

警告: Exception executing isMaster command on localhost/xx.xx.xx.xx:27017

java.net.ConnectException: Connection refused: connect

说白了就是连接不上。

说明一下网络情况:

安装了mongodb的是一台Linux服务器,IP是aa.bb.cc.dd,本机运行java程序去链接。

接下来我又尝试了,在本机上运行mongo客户端 使用

mongo aa.bb.cc.dd来连接,同样失败。

不死心,ssh到服务器上,使用mongo aa.bb.cc.dd来连接,失败,我擦!

不加IP,或者使用mongo 127.0.0.1 可以连接上,到这儿我基本猜出了问题的原因了,mongodb的数据库实例被绑定到了127.0.0.1这个IP了,使用外网IP无法访问。

打开/etc/mongodb.conf.

bind_ip = 127.0.0.1这一行替换为

bind_ip = aa.bb.cc.dd。重新运行上面的代码,测试通过。

mongodb的连接问题,绑定IP惹的祸的更多相关文章

  1. mongodb远程连接配置

    mongodb远程连接配置如下: 1.修改配置文件mongodb.conf 命令:vim /etc/mongodb.conf 把 bind_ip=127.0.0.1 这一行注释掉或者是修改成 bind ...

  2. redis绑定ip以及启动和查看启动状态

    改绑定ip: 或许是对redis的了解还不够多的缘故,单单只是从安装和启动来讲,个人觉得好像是比mongodb和mysql要简单一些. 我的安装包是这个:http://download.csdn.ne ...

  3. windows下远程访问Redis,windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效,Windows Redis requirepass不生效,windows下远程访问redis的配置

    转载:http://fanshuyao.iteye.com/blog/2384074 一.Redis下载地址: https://github.com/MicrosoftArchive/redis/re ...

  4. windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效

    windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效 >>>>&g ...

  5. 多网卡下对ServerSocket以TCP协议绑定IP和端口的测试

    一.引言:之前开发TCP协议的程序(C#里是Socket为主)都是基于主机上只有一个IP的,后来项目里涉及到了主机需要同时连接内外和外网的情况,在该主机上部署着一套WCS系统和一套WMS系统:WCS系 ...

  6. 阿里云服务器redis启动绑定ip 开放端口仍无法访问问题

    今天使用云服务器其redis 始终无法访问.redis.conf 这个配置文件也是改了又改.最后发现 执行redis启动命令时没有带上配置文件.仍然使用默认配置. src/redis-server  ...

  7. [转载]MongoDB 标准连接字符串

    MongoDB 标准连接字符串 mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[data ...

  8. 配置公网的域名绑定IP

    1. 在万网.美橙申请了一个域名,当然付完费了.   2. 点击"管理",找到了域名解析   3. 点击"域名解析"   注意"记录值",这 ...

  9. Linux tomcat设置ip地址直接访问,tomcat设置ip地址直接访问,tomcat绑定ip地址

    Linux tomcat设置ip地址直接访问,tomcat设置ip地址直接访问,tomcat绑定ip地址 >>>>>>>>>>>> ...

随机推荐

  1. haslayout引起的IE6 :hover失效

    大家都知道IE6之支持<a>标签的:hover为了,但是通常在做实际效果的时候<a>标签 :hover在IE6下会失效, 看代码: [code="html" ...

  2. C语言基础学习基本数据类型-变量的命名

    变量的命名 变量命名规则是为了增强代码的可读性和容易维护性.以下为C语言必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z),数字(0-9)或者下划线(_)组成. 2. 变量名第一个字母 ...

  3. Lintcode--010(最长上升子序列)

    给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度.LIS(longestIncreasingSubsequence) 说明: 最长上升子序列的定义: 最长上升子序列问题是在一个无序的给 ...

  4. C语言里面关于数组的一个容易忽视的小细节

    ginobili@VM_44_28_sles10sp1:~/code> cat test3.cpp #include <stdio.h> int main(){ char a[5] ...

  5. Leetcode_ Best Time to Buy and Sell Stock II

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...

  6. MOUNT MACBOOK DISK (OSX / HFS+) ON UBUNTU 12.04 LTS WITH READ/WRITE

    MOUNT MACBOOK DISK (OSX / HFS+) ON UBUNTU 12.04 LTS WITH READ/WRITE So you want to mount your HFS+ ( ...

  7. hdu4085

    http://acm.hdu.edu.cn/showproblem.php?pid=4085 斯坦纳树. 用状压DP. 一共有2K个关键点:1,2...,K和N-K+1,N-K+2...,N,我们用一 ...

  8. 黑马程序员_Java面向对象2_继承

    4.面向对象_继承 4.1继承的概述 提高了代码的复用性. 让类与类之间产生了关系,有了这个关系,才有多态的特性. 注意:千万不要为了获取其他类的功能而去继承,简化代码而继承.必须是类与类之间有所属关 ...

  9. 我的四年建站故事(X)

    今天版主们有在群里聊建站的事情了,似乎他们每个人都很热衷于搭建一个自己的网站或者博客,我突然之间觉得非常有必要做一些经验的分享.        首先我想先介绍一下CMS( 网站内容管理系统, 即 Co ...

  10. JS字符串拼接优化

    // 请把以下用于连接字符串的JavaScript代码修改为更高效的方式 var htmlString = ‘ < div class=”container” > ’ + ‘ < u ...