查看: 5538|回复: 2

mongo replicaset 连接问题

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2011-11-8 16:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mongo: 2.0.1
Java driver: 2.3/2.4/2.7

代码很简单:
public class TestMongo {
public static void main(String[] args) throws UnknownHostException {
        // TODO Auto-generated method stub
        String url = "10.68.101.15:27017,10.68.101.15:27018";
        //String url = "172.16.6.63:27017";
        ArrayList<ServerAddress> addr = new ArrayList<ServerAddress>();
        for (String s : url.split(",")) {
            addr.add(new ServerAddress(s));
        }
        Mongo mongo = new Mongo(addr);
        //Mongo mongo = new Mongo("10.68.101.15:27017");
        mongo.debugString();
        System.out.print(mongo.getAllAddress());
        //mongo.slaveOk();
        DB db = mongo.getDB("admin");
        db.authenticate("pplive", "pplive".toCharArray());
        System.out.print(db.getName());
        System.out.print(db.isAuthenticated());
        DBCollection dbC = db.getCollection("sso_private_message");
        long count = dbC.getCount();
        System.out.print(count + "");
     }
}

错误是:
[10.68.101.15:27017, 10.68.101.15:27018]Exception in thread "main" com.mongodb.MongoException: can't find a master
at com.mongodb.DBTCPConnector.checkMaster(DBTCPConnector.java:434)
at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:209)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:305)
at com.mongodb.DB.command(DB.java:160)
at com.mongodb.DB.command(DB.java:183)
at com.mongodb.DB.command(DB.java:144)
at com.mongodb.DB._doauth(DB.java:542)
at com.mongodb.DB.authenticate(DB.java:479)
at TestMongo.main(TestMongo.java:25)


直接连接master没有问题,数据库也没有问题:
PRIMARY> rs.status();
{
        "set" : "passport",
        "date" : ISODate("2011-11-08T08:00:28Z"),
        "myState" : 1,
        "members" : [
                {
                        "_id" : 0,
                        "name" : "127.0.0.1:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "optime" : {
                                "t" : 1320722060000,
                                "i" : 1
                        },
                        "optimeDate" : ISODate("2011-11-08T03:14:20Z"),
                        "self" : true
                },
                {
                        "_id" : 1,
                        "name" : "127.0.0.1:27018",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 187376,
                        "optime" : {
                                "t" : 1320722060000,
                                "i" : 1
                        },
                        "optimeDate" : ISODate("2011-11-08T03:14:20Z"),
                        "lastHeartbeat" : ISODate("2011-11-08T08:00:27Z"),
                        "pingMs" : 0
                }
        ],
        "ok" : 1
}
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
2#
发表于 2013-9-11 10:06 | 只看该作者
lz问题解决了没有

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
3#
发表于 2013-9-11 11:19 | 只看该作者
还是127.0.0.1和localhost的问题

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表