0

我试图用这个来增加碎片......但无济于事。

 curl -XPUT 'http://206.189.196.214:9200/_cluster/settings -H 'Content-type: application/json' --data-binary $'{"transient":{"cluster.max_shards_per_node":5100}}'`

我在上面有一个错字......它返回了以下错误:

"error":{"root_cause":[{"type":"illegal_argument_exception","re​​ason":"无效版本格式:-H CONTENT-TYPE: HTTP/1.1"}],"type":"illegal_argument_exception","原因":"无效的版本格式:-H CONTENT-TYPE: HTTP/1.1"},"status":400}curl: (3) [globbing] 第 44 列中的嵌套大括号

请指教。想法。Elasticsearch 正在运行,Zabbix 正在运行,logstash 正在运行,一切看起来都很开心,但达到了 1000/1000 分片的限制。

4

1 回答 1

1

elasticserch.yml如果您将此限制设置到您的文件中,这将是一个更好的选择。因为如果您重新启动集群,您将丢失这些配置。但是您的请求将是这样的:

curl -XPUT "http://elasticsearch_host:9200/_cluster/settings" -H 'Content-Type: application/json' -d'
{
  "transient": {
    "cluster.routing.allocation.total_shards_per_node": 5100
  }
}'
于 2020-10-16T19:15:13.183 回答