Mongos + Pymongo 2.5 ==>找不到合适的主机

时间:2014-11-19 15:23:40

标签: pymongo

我们的应用程序使用pymongo。我正在尝试连接到mongos。代码在以下行中失败

pymongo.MongoReplicaSetClient(ec2-aa-bbb-124-22.compute-1.amazonaws.com:27017,
                                                        replicaSet=self.class_settings['mongo_rs'])

异常

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/.../server_tornado.py --config = conf / development.conf --port = 9001 回溯(最近一次调用最后一次):

文件“/Users/..../server_tornado.py”,第319行,in     BaseCatalog.db_instance = DBInit(config = settings)

文件“/Users/..../lib/sc/singleton.py”,第20行,致电     cls._instances [cls] = super(Singleton,cls)。调用(* args,** kwargs)

文件“/Users/..../app/models/db_init.py”,第50行, init     引发异常(“ init ()=>”+ str(错误))

例外: init ()=> 找不到合适的主机

处理完成,退出代码为1`

1 个答案:

答案 0 :(得分:0)

找到解决方案,如果所有人都面临这个问题:

使用MongoClient而不是MongoReplicaClient可以解决此问题。这是因为Mongos就像mongodb的单个实例。