2

我已经开始阅读 elasticsearch 生命周期管理并试图了解 ILM 是如何工作的。我理解了一些术语,如下所示

  • 索引 - 实际数据作为“索引”存储在其中
  • 索引模式 - 选择多个索引
  • 索引模板 - 它是应用一些“设置”和“映射”的模板。也用于选择索引策略
  • 索引别名 - 从这里,我理解“别名就像软链接或实际索引的快捷方式”

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

  • 索引翻转 - 索引别名指向新索引,如

翻转前(假设已配置策略)

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

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

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

我对翻转概念是否正确?在来自 kibana 的吹屏中,有选项“在翻转时移动到暖相”意味着,metricbeat7.1在暖相中移动索引(来自上面的示例)?因为“发生翻车”?正确的?

但是如果我取消选择“在翻转时移动到暖阶段”,那仍然是索引进入暖阶段?对?为什么我需要那个选项?

在此处输入图像描述

最后,什么是

  • 领先指数
  • 追随者指数
  • “取消关注”索引
  • 常规索引?
4

1 回答 1

3

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

  • 如果/当索引变得太大时
  • 是否/何时创建新索引以及在哪些条件下
  • 如何命名这些索引

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

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

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

最后,领导者/跟随者索引是一个与跨集群复制(CCR) 相关的概念,而不是 ILM。可以在这篇博客文章中找到对 CCR 是什么的一个很好的解释。

于 2020-05-15T03:55:49.380 回答