【问题标题】:Ignite Partition Loss Immediately After Cache Creation创建缓存后立即触发分区丢失
【发布时间】:2021-01-18 01:12:26
【问题描述】:

我在启用持久性的 4 节点集群中使用 ignite 2.8.1。我试图对集群进行滚动重启,但我相信在此过程中,集群最终似乎在集群中的一个节点上都出现了分区丢失。我正在使用政策 READ_ONLY_SAFE。从那时起,即使所有节点都恢复了,大约每 8 次我会创建一个缓存,它会立即在新缓存中丢失分区,即我们将创建缓存,然后在 1 秒后查询它查询将失败,并显示“无法执行查询,因为缓存分区已丢失”。如果没有发生节点离开集群等集群事件,如何在创建后立即丢失分区?

【问题讨论】:

  • 请显示您当前的基线拓扑(control.sh 可以做到)
  • 能否分享一下出现此错误的缓存配置?

标签: ignite


【解决方案1】:

如果集群中有一些节点不在基线/处于“丢失分区”状态,则新创建的缓存的分区可能会丢失。

这样才能使亲和力搭配起作用。由于在 2 个具有相同亲和性配置的缓存上,分区需要按节点并置,因此无法为新创建的缓存放置这些“额外”分区。

您需要先重置丢失的分区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多