OPTIONS
翻译或纠错本页面

排除集群故障

这一节描述了排除部署 sharded cluster 常见故障的策略.

配置服务器字符串错误

在启动一个集群的 mongos 时要使用完全相同的 configDB 字符串.如果启动 mongos 时使用了与其他 mongos完全 相同的 configDB 字符串(包括顺序),会返回以下错误:

could not initialize sharding on connection

和:

mongos specified a different config database string

使用正确的字符串启动 mongos 以解决这个问题.

因为过时的配置数据导致游标失效

mongos 没有从 config database 及时更新自己缓存的集群元信息时查询会返回如下警告:

could not initialize cursor across all shards because : stale config detected

这个警告 不应该 通知你的应用方,在所有的 mongos 更新自己的缓存之前,错误会一直重复,可以运行 flushRouterConfig 强制更新缓存.

迁移配置服务器时避免宕机时间

使用CNAMEs标记集群中的配置服务器,可以不需要宕机修改配置服务器.