我现在正在尝试建立一个有效的连接。哇哦。
我已经解决了连接到我的复制集中的从节点时的主/从连接问题。
我的身份验证呼叫莫名其妙地失败了。我已经追踪到mongo.c的1180行:
if( mongo_simple_int_command( conn, db, "getnonce", 1, &from_db ) == MONGO_OK ) {当指向"admin“dB时,检查主/从关系的mongo_simple_int_command正在工作。
我尝试过验证"admin“、"local”和我出于测试目的而创建的db "asdf“。
不是,是joy。
我对MongoDB完全是个新手(今天才开始使用它)。有没有一种外部的方法来检查日志?它还没有授予我该级别的访问权限(目前还没有,但看起来我可能需要它)。
我真的需要首先进行身份验证吗?是什么导致"getnonce“在现有数据库上失败?如果我查询"DBThatIsntThere",我可以理解,但是这个?真奇怪。
--沮丧
“蒙戈对巴特警长有很深的感情”
发布于 2012-01-26 03:42:45
就这么定了。
连接到复制集时,必须使用c驱动程序的mongo_replset _init、_add_seed和_connect,因此:
mongo myMongo;
...
mongo_replset_init(myMongo, "setName");
mongo_replset_add_seed(myMongo, "someHost", somePort); // some number of seeds added.
mongo_replset_connect(myMongo);我怀疑这个问题不仅仅局限于C驱动程序。
https://stackoverflow.com/questions/8996678
复制相似问题