我想使用helm将冷数据节点(而不是数据节点)添加到elasticsearch集群中:
我的values.yaml:
...
roles:
master: "false"
ingest: "false"
data: "false"
remote_cluster_client: "false"
ml: "false"
data_cold: "true"
...但是,在部署它时,我得到了以下错误:
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有什么想法吗?
提前谢谢你!
发布于 2021-05-11 15:24:07
假设您使用的是弹性舵图,我通过在我的values.yml中设置以下内容来完成这一任务
extraEnvs:
- name: 'node.attr.data'
value: '{{ ilm_phase }}'并在我的vars.yml中为每个数据层设置以下内容:
ilm_phase: 'cold' # ...or hot, or whatever...最后,在我的ILM策略中使用一个自定义节点属性。
这并不理想,但它工作得很好,即使它没有使用node.roles那么细微。如果别人有更好的方法,我会接受的。
编辑
我忘了我还添加了以下模板,它适用于创建的所有新索引。这将强制在热数据节点上创建所有新索引。
PUT _template/ilm-set-index-ilm-hot
{
"order": 127,
"index_patterns": [ "*" ],
"settings": {
"index": {
"routing": {
"allocation": {
"require": {
"data": "hot"
}
}
}
}
},
"mappings": {},
"aliases": {}
}https://stackoverflow.com/questions/67445892
复制相似问题