我有三个独立的MongoDB数据库服务器,每个服务器都有不同的数据,但具有相同的dbs和集合名称。我已将它们转换为复制集,现在每当我从主服务器读取时,我只能从复制集初始化之前获取该特定服务器上的数据。这是预期的行为吗?在能够读取所有三个数据库中的数据之前,是否必须等待所有服务器同步?
答案 0 :(得分:0)
初始化副本集时,每个辅助节点都会从主节点同步数据,以确保所有节点都具有相同的数据副本 - 数据没有“合并”。确实成为辅助节点的两个节点将完全擦除并重新生成数据。
请参阅http://docs.mongodb.org/manual/core/replication-internals/#syncing。
如果来自两个辅助站点的数据未在任何地方备份,则可能已丢失。