在最近部署的一个项目中,是使用elk来记录应用系统日志的,突然发现,近几天的日志在kibana上面没有显示。于是去排查elk的日志,发现logstash中有这样一条警告信息
"Validation Failed: 1: this
action would add [2] shards, but this cluster currently has [999]/[1000]
maximum normal shards open;"
这句话的意思是,当前操作(可能是创建一个新的索引或向现有索引添加数据)将会增加2个分片,但Elasticsearch集群已经打开了999个分片,并且配置的最大正常分片数量为1000。因此,这个操作会因为超出最大分片限制而被拒绝
解决:
[root@localhost log]# curl -XPUT -u '用户名:密码' -H "Content-Type:application/json" -d '{"persistent":{"cluster":{"max_shards_per_node":10000}}}' 'http://ES的Ip地址:9200/_cluster/settings'
{"acknowledged":true,"persistent":{"cluster":{"max_shards_per_node":"10000"}},"transient":{}}[root@localhost log]#
增加分片限制
标签:elk,would,currently,999,shards,cluster,分片,1000 From: https://blog.csdn.net/Libigtong/article/details/142524117