将三个独立的mongodb服务器更改为副本集?

时间:2012-10-03 20:14:40

标签: mongodb

我有三个独立的MongoDB数据库服务器,每个服务器都有不同的数据,但具有相同的dbs和集合名称。我已将它们转换为复制集,现在每当我从主服务器读取时,我只能从复制集初始化之前获取该特定服务器上的数据。这是预期的行为吗?在能够读取所有三个数据库中的数据之前,是否必须等待所有服务器同步?

1 个答案:

答案 0 :(得分:0)

初始化副本集时,每个辅助节点都会从主节点同步数据,以确保所有节点都具有相同的数据副本 - 数据没有“合并”。确实成为辅助节点的两个节点将完全擦除并重新生成数据。

请参阅http://docs.mongodb.org/manual/core/replication-internals/#syncing

如果来自两个辅助站点的数据未在任何地方备份,则可能已丢失。