ECK Operator配置Elasticsearch nodeSets的config字段无效问题咨询
ECK Operator配置Elasticsearch集群参数问题解决
配置不生效的核心问题有两个:
- 参数命名错误:ECK的
config字段完全兼容原生Elasticsearch配置项的命名规则,不需要将原配置中的.替换为_。你把cluster.max.shards.per.node写成了cluster_max.shards.per.node,这是错误的。 - 节点定义字段错误:
nodeSets下的节点标识字段是name,而非你写的node,这个字段错误也会导致配置无法被正确识别。
- 参数命名错误:ECK的
正确的配置示例:
nodeSets: - name: default config: cluster.max.shards.per.node: 3000
验证配置是否生效:
进入Elasticsearch Pod内部,执行以下命令查看集群配置:curl -XGET 'http://localhost:9200/_cluster/settings?include_defaults=true' | grep cluster.max.shards.per.node若返回结果中参数值为3000,则说明配置已生效。
补充说明:
除了少数由ECK Operator自动管理的配置(如cluster.name、network.host、discovery.seed_hosts等),所有原生Elasticsearch的配置项都可以通过nodeSets[].config字段直接配置,无需做任何命名转换,直接沿用elasticsearch.yaml中的参数名即可。
内容的提问来源于stack exchange,提问作者DevoPsky
相关产品推荐
相关产品推荐

