Mongodb 获得;给定的配置服务器集名称:NewConfigRS不同于已知的集名称:OldConfigRS";呼叫时的信息";“显示星展”;

Mongodb 获得;给定的配置服务器集名称:NewConfigRS不同于已知的集名称:OldConfigRS";呼叫时的信息";“显示星展”;,mongodb,config,sharding,replicaset,Mongodb,Config,Sharding,Replicaset,我最近在Mongo中设置了一个分片集群,其中只有一个副本集上已经有数据。我为配置副本集和mongos服务器(目前只有一台mongos)重复使用了集群中以前的4台其他服务器 我正在使用Mongo Cloud Manager,一切似乎都运行良好。当我尝试显示dbs或对集合运行简单的查找查询时,会收到以下消息: Error: listDatabases failed:{ "code" : 8, "ok" : 0, "errmsg" : "given config server

我最近在Mongo中设置了一个分片集群,其中只有一个副本集上已经有数据。我为配置副本集和mongos服务器(目前只有一台mongos)重复使用了集群中以前的4台其他服务器

我正在使用Mongo Cloud Manager,一切似乎都运行良好。当我尝试显示dbs或对集合运行简单的查找查询时,会收到以下消息:

Error: listDatabases failed:{
    "code" : 8,
    "ok" : 0,
    "errmsg" : "given config server set name: NewConfigRS differs 
                from known set name: OldConfigRS"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:755:19
shellHelper@src/mongo/shell/utils.js:645:15
@(shell):1:1
我已经检查了mongos配置文件。configDB看起来正确:

sharding:
  configDB: NewConfigRS/conf1:27019,conf2:27019,conf3:27019
我可以直接连接到副本集并在副本集上运行查询,而不会出现问题

Mongo版本:3.2.10


我缺少什么?

听起来您的一个副本集,可能是配置服务器,没有正确更新。您应该根据mongod配置(例如mongod.conf文件)中指定的副本集,仔细检查保存在配置(即本地数据库)中的副本集名称。

问题不在于配置服务器。那里一切都很好。发生的情况是,副本集中的实际节点以某种方式缓存配置详细信息。重新启动副本集中的每个节点(一次一个)后,一切都正常。

谢谢您的建议。我看了一下,配置数据库中的所有内容都如预期的那样。