elasticsearch,docker-swarm,sharding,docker-swarm-mode,Docker,elasticsearch,Docker Swarm,Sharding,Docker Swarm Mode" /> elasticsearch,docker-swarm,sharding,docker-swarm-mode,Docker,elasticsearch,Docker Swarm,Sharding,Docker Swarm Mode" />

Docker Swarm上的Elasticsearch碎片问题

Docker Swarm上的Elasticsearch碎片问题,docker,elasticsearch,docker-swarm,sharding,docker-swarm-mode,Docker,elasticsearch,Docker Swarm,Sharding,Docker Swarm Mode,我计划配置一个部署有弹性堆栈的3节点docker swarm。配置和分配碎片后,我有两个部分问题: 如果我们将容器存储配置为写入持久性存储(本地)-在事件中,3个节点中的一个容器死亡,碎片会得到平衡吗 如果我们启动一个新的容器作为新的第三个节点来代替死掉的节点,它会像旧的一样从磁盘上读取,包括磁盘上现有的数据和碎片吗?碎片会重新平衡吗 提前感谢背景 Elasticsearch是一个分布式系统,主分片用于将其扩展到多个数据节点,副本分片提供更好的可用性和读取性能。并根据索引和群集设置(即索引中有多

我计划配置一个部署有弹性堆栈的3节点docker swarm。配置和分配碎片后,我有两个部分问题:

  • 如果我们将容器存储配置为写入持久性存储(本地)-在事件中,3个节点中的一个容器死亡,碎片会得到平衡吗

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


  • 提前感谢背景

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

    来回答您的问题

    一,。如果我们将容器存储配置为写入持久性存储(本地)-在事件中,3个节点中的一个容器死亡,碎片会得到平衡吗

    是,如果设置允许这样做,但请记住,碎片及其副本从未分配到同一数据节点上,因此在这些情况下,弹性搜索群集状态将为黄色(缺少副本碎片)或红色(缺少主碎片)。请阅读以了解详细信息

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


    是的,当然,由于您没有将数据存储在docker容器中,Elasticsearch将读取数据并使用f-sync(速度非常快)在新的数据节点上重新分配碎片。后台

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

    来回答您的问题

    一,。如果我们将容器存储配置为写入持久性存储(本地)-在事件中,3个节点中的一个容器死亡,碎片会得到平衡吗

    是,如果设置允许这样做,但请记住,碎片及其副本从未分配到同一数据节点上,因此在这些情况下,弹性搜索群集状态将为黄色(缺少副本碎片)或红色(缺少主碎片)。请阅读以了解详细信息

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


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

    让我知道我的答案是否有用?让我知道我的答案是否有用?