问题:因为分片数量太多导致es写入数据失败,如图:
这里的意思是分片数量达到阈值,不可写入
解决办法:
(1)修改最大分片数量(具体分片数量视业务场景而定)
在kibana的Dev Tools里执行以下DSL语句:
PUT /_cluster/settings
{
"transient": {
"cluster": {
"max_shards_per_node":2000
}
}
}
成功后执行GET _cluster/settings
查询max_shards_per_node,发现已经修改成功
(2)删除无用的索引,释放分片
先执行GET _cat/shards?v
查看现有集群的shards,如果发现哪些索引没有用,就用DELETE /*es_index_name*?pretty
模糊匹配删除即可
以上两种方法都可解决!!!