首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用helm将“冷数据节点”添加到elasticsearch集群中?

如何使用helm将“冷数据节点”添加到elasticsearch集群中?
EN

Stack Overflow用户
提问于 2021-05-08 09:11:37
回答 1查看 687关注 0票数 2

我想使用helm将数据节点(而不是数据节点)添加到elasticsearch集群中:

我的values.yaml:

代码语言:javascript
复制
...
roles:
  master: "false"
  ingest: "false"
  data: "false"
  remote_cluster_client: "false"
  ml: "false"
  data_cold: "true"
...

但是,在部署它时,我得到了以下错误:

代码语言:javascript
复制
java.lang.IllegalArgumentException: unknown setting [node.data_cold] please check that any required plugins are installed, or check the breaking changes documentation for removed settings

有什么想法吗?

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-11 15:24:07

假设您使用的是弹性舵图,我通过在我的values.yml中设置以下内容来完成这一任务

代码语言:javascript
复制
extraEnvs:
  - name: 'node.attr.data'
    value: '{{ ilm_phase }}'

并在我的vars.yml中为每个数据层设置以下内容:

代码语言:javascript
复制
ilm_phase: 'cold'  # ...or hot, or whatever...

最后,在我的ILM策略中使用一个自定义节点属性。

这并不理想,但它工作得很好,即使它没有使用node.roles那么细微。如果别人有更好的方法,我会接受的。

编辑

我忘了我还添加了以下模板,它适用于创建的所有新索引。这将强制在热数据节点上创建所有新索引。

代码语言:javascript
复制
PUT _template/ilm-set-index-ilm-hot
{
  "order": 127,
  "index_patterns": [ "*" ],
  "settings": {
    "index": {
      "routing": {
        "allocation": {
          "require": {
            "data": "hot"
          }
        }
      }
    }
  },
  "mappings": {},
  "aliases": {}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67445892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档