【问题标题】:Elasticsearch ILM terminologies and conceptsElasticsearch ILM 术语和概念
【发布时间】:2020-08-28 01:54:12
【问题描述】:

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

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

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

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

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

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

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

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

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

但是,如果我取消选择“在翻转时移至暖相”,那仍然是索引进入暖相吗?正确的?为什么我需要那个选项?

最后,什么是

  • 领导索引
  • 关注者索引
  • “取消关注”索引
  • 常规索引?

【问题讨论】:

    标签: elasticsearch ilm index-management


    【解决方案1】:

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

    • 如果/当索引增长太大时
    • 是否/何时创建新索引以及在什么条件下
    • 如何命名这些索引

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

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

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

    最后,领导者/追随者索引是一个不同的概念,与 cross-cluster replication (CCR) 的关系比 ILM 更相关。在this blog article 中可以找到关于什么是 CCR 的一个很好的解释。

    【讨论】:

    • 是的,你的回答很有道理
    • 很高兴它有帮助!
    • @Val 我有一个可以随时更新的数据!所以我无法在索引中设置时间数据,也无法设置热暖架构!现在我将很快跨越超过 60GB 的数据!那么我应该遵循的架构应该是什么!
    • @Nitin 此问题已结束,请随时创建一个新问题来解释您的用例和要求。
    • @Val 我创建了新问题,请查看链接stackoverflow.com/questions/64154032/…
    猜你喜欢
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 2021-06-03
    • 2010-10-17
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多