gpt4 book ai didi

docker - 关于Docker Swarm上Elasticsearch分片的问题

转载 作者:行者123 更新时间:2023-12-02 19:49:32 25 4
gpt4 key购买 nike

我打算配置一个3节点的docker群,其中部署了 flex 堆栈。配置完成并分配分片后,我有两个部分的问题:

  • 如果我们将容器存储配置为写入持久性存储(本地)-如果3个节点中的一个容器死亡,那么分片是否会平衡?
  • 如果我们启动一个新的容器作为新的第3个节点来代替死的那个容器,它是否会像旧的容器一样从磁盘上读回,包括磁盘上的现有数据和分片?碎片会重新重新平衡吗?

  • 提前致谢

    最佳答案

    背景

    Elasticsearch是一个分布式系统,主要分片用于将其扩展到多个数据节点,而副本分片可提供更好的可用性和读取性能。根据索引和群集设置,即索引中有多少个分片和副本以及可用的数据节点,分配这些分片和副本。

    提出您的问题

    1.如果我们将容器存储配置为写入持久性存储(本地),那么-如果3个节点中的一个容器死亡,那么分片会平衡吗?

    是,如果设置允许这样做,但请记住,分片及其副本永远不会在同一数据节点上分配,因此在这些情况下, flex 搜索集群的状态将为Yellow(缺少副本分片)或RED(缺少主分片)。 ,请阅读split-brain problem in Elasticsearch对其进行详细了解。

    2.如果我们启动一个新的容器作为新的第3个节点来代替死掉的容器,它是否会像旧的容器一样从磁盘上读回,包括磁盘上的现有数据和分片?碎片会重新重新平衡吗?

    是的,当然,因为您没有在docker容器上存储数据,因此Elasticsearch将读取数据并使用f-sync(这将非常快)在新数据节点上重新分配分片。

    关于docker - 关于Docker Swarm上Elasticsearch分片的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61784061/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com