报错现象
代码语言:javascript复制this action would add [1] total shards, but this cluster currently has [29998]/[3000] maximum shards open
报错解析
单个节点的索引分片有最大数限制,超出限制后会导致无法新增分片
解决方案
查看当前集群单个节点可容纳的最大分片数
代码语言:javascript复制GET _cluster/settings?include_defaults&flat_settings
搜索:cluster.max_shards_per_node
根据集群情况,调整最大分片数大小,注意,这里调整的是单个节点最大分片数,集群的最大总分片数需要用单节点最大分片数*节点数
调整样例:
Kibana方式:
代码语言:javascript复制PUT _cluster/settings
{
"transient":{
"cluster.max_shards_per_node":"2000"
}
}
Curl方式:
代码语言:javascript复制curl -XPUT -H "Content-Type:application/json" --user user:password -d '{"persistent":{"cluster":{"max_shards_per_node":10000}}}' 'http://ip:port/_cluster/settings'