从Node.js打开身份验证的3个副本服务器组的副本集时,出现奇怪的问题当连接到MongoDB Replicaset时,Node.js“auth fail”只有3台服务器中有2台up
我的问题是,当所有3台服务器都列在种子列表中时,只要我连接到MongoDB,它就会引发“auth failed”错误。
如果我从种子列表中取出服务器关闭,一切工作正常。
我想弄清楚我缺少什么,如果有另一种方式使用MongoClient从Node.js连接到复制副本。
var seedlist = "SERVER1:27017,SERVER2:27017,SERVER3:27017";
var connectionString = "mongodb://" + dbuser + ":" + dbpassword + "@" + seedlist + "/" + databaseName;
对于本示例可以说SERVER3关闭。为什么会在列表中引起问题。来自节点的MongoDB客户端是否尝试向副本集的每个成员进行身份验证?