我是mongodb的新手,并尝试使用mongo db文档。
这是我看到的单词“每个分片都是一个副本集”?这是否意味着,如果我有10个分片,那么在分布式系统中,我的每个数据集都将有10个副本?如果是这样,那么有什么意义呢?冗余级别是否可以调整为2,因为如果我有30个分片,冗余级别设置为2就已经足够高可用性了。或者我误解了一些mongo db术语?
发布于 2014-03-12 04:45:27
在更透彻地阅读文档之后。我在这里回答我自己的问题。
http://docs.mongodb.org/manual/core/replica-set-members/
分片集群的mongo db的冗余级别是通过副本集实现的。副本集有成员的概念,成员的数量通常表示数据冗余的数量。冗余级别的最低级别:副本集应该至少有3个成员,但由于一个成员可以是不保存数据的仲裁者,因此它是2。正如文档中提到的,最大值是12。
可在此处配置副本集成员:http://docs.mongodb.org/manual/reference/replica-configuration/
发布于 2014-03-11 05:58:18
设想这一点的最好方法是首先阅读副本集:http://docs.mongodb.org/manual/replication/
一旦你读了它,仅仅是介绍,它就完全有意义了,但是,我现在将提供一点细节。
因此,MongoDB通过副本集提供了HA (高可用性)。这些是一组mongod,它们保存着彼此的最新镜像或延迟镜像(您可以有延迟的成员进行备份等)。
因此,副本集表示数据的冗余集群,其中每个成员上都有数据的副本。
分片设置中的副本集意味着每个分片实际上至少是3个服务器,这些服务器为分片保存的数据范围提供HA。
https://stackoverflow.com/questions/22312111
复制相似问题