翻译或纠错本页面
排除集群故障¶
这一节描述了排除部署 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标记集群中的配置服务器,可以不需要宕机修改配置服务器.