我想创建一个没有副本的 Elasticsearch 集群,因为该集群是在 VMinfra 中创建的,并且 VMInfra 是完全冗余的,并且磁盘是在 RAID 中配置的。
没事吧? 另外,创建一个没有副本的集群有什么好处?
答案 0 :(得分:0)
副本提高了可用性。因此,假设您有一个过载或关闭的数据节点,如果您有另一个节点上有相同分片的副本,则您的数据仍然可用。我不熟悉 VMInfra,所以我不确定“完全冗余”是否意味着在这些情况下您可以获得相同级别的可用性。
对于大多数生产用途,您希望每个分片至少有一个副本 - 这意味着主分片在一个节点上,副本在另一个节点上,因此至少有两个单独的数据节点。 随着负载的增加,拥有更多的副本可能是有意义的。副本会占用内存和磁盘空间 - 您实际上是在多次存储数据。
答案 1 :(得分:0)
即使从乐观的角度来看也没有任何副本分片是不好的交易 关闭,副本提供数据的冗余副本以保护 除了他们正在增加硬件故障之外,还可以防止硬件故障 查询结果的吞吐量,因为查询在所有 并行复制而不互相干扰,因此它们也 调整您的搜索性能,另一方面有太多 分片会使您的系统开销过大。
如果你的虚拟服务器环境配置好我推荐 在不同的硬盘上总是至少有一个副本分片 司机。您可以在 Here 中找到更多关于利弊的信息,以及关于副本分片如何在此 stackoverflow 聊天中工作的旧讨论。