Elasticsearch ILM 术语和概念

Elasticsearch ILM terminologies and concepts

我已经开始阅读 elasticsearch life cycle management 并试图了解 ILM 的工作原理。我了解以下一些术语

下面是一些令人困惑的东西,或者我不明白

滚动更新前(假设已配置策略)

       +--------------+
       |              |
       | metricbeat   |   +----------------+
+------>  (Aliase)    +--->metricbeat7.1   |
       |              |   |                |
       +--------------+   +----------------+

翻转后的索引如下(取消链接当前索引并指向新索引)

                                 +--------------------+
                                 | metricbeat7.1      |
                                 | (read only)        |
       +--------------------+    +--------------------+
       |                    |
       |                    |
+----->+  meatricbeat       |     +---------------------+
       |   (Aliase)         |     | metricbeat-0001     |
       |                    +----->  (write index)      |
       +--------------------+     +---------------------+

我的翻转概念是否正确?在 kibana 的 blow screen 中,有选项“Move to warm phase on rollover”意味着,在暖阶段移动 metricbeat7.1 索引(来自上面的例子)?因为“发生翻车”?正确吗?

但是,如果我取消select“翻转时移至温暖阶段”,那仍然是索引进入温暖阶段怎么办?正确的?为什么我需要那个选项?

最后,什么是

您对翻转概念的理解是正确的。主要思想是客户端在不知道的情况下保持索引数据:

  • if/when 索引增长太大
  • if/when创建新索引以及在什么条件下
  • 如何命名这些索引

所以客户端实际写入的是指向单个索引的别名。 ILM 功能知道何时需要翻转,即现有索引何时达到保证创建新索引的条件。在这种情况下,ILM 会创建一个新索引并将 别名 切换到新索引。一直以来,客户一直在写,什么也没注意到。

了解 hot/warm architecture 是什么很重要。基本上,最近的数据保存在(快速、强大的)热节点上,而不是最近的数据被移动到(较慢的)暖节点。

因此,当索引滚动时有两种选择: 1. 要么索引在热节点上再保留几天(在 UI 上你可以 select 将索引移动到热节点之前的持续时间) 2. 或者索引在翻转时立即移动到暖节点,以便为具有最新数据的最新索引腾出空间(这就是 在翻转时移动到暖阶段 的意思)

最后,leader/follower 索引是一个与 cross-cluster replication (CCR) than ILM. A good explanation of what CCR is can be found in this blog article 更相关的不同概念。