ElasticSearch 报错,业务无法正常创建索引问题解决

文章
林里克斯

ElasticSearch 报错,业务无法正常创建索引问题解决


实验平台:CentOS Linux release 7.6.1810 (Core)

ElasticSearch Version:7.5.1


环境,今天发现业务侧写索引一直在返回 400 的错误,查看 ElasticSearch 集群日志没有报错,只有业务侧有写索引有报错

报错信息:

61104:20210128:151830.054 elastic_writer_flush() cannot send data to elasticsearc: index:<Jarbo-{2021-01-28||/d{yyyy-MM-dd|Asia/Shanghai}}> status:400 type:validation_exception reason:validation Failed: 1: this action would add [9] total shards, but this cluster currently has [2997]/[3000] maximum shards open

查了资料后发现是因为集群分片数不足导致引起的,ElasticSearch7 以上版本,默认只允许 1000 个分片

查看现在集群的分片数量

GET _cat/health?v

epoch:集群当前时间戳
timestamp:集群当前时间
cluster:集群名称
status:集群状态
node.total:集群节点数量
node.data:集群数据节点数量
shards:集群总的分片数
pri:主节点总的分片数
relo:
init:初始化的分片
unassign:未分配的分片
pending_tasks:等待期间的任务数
max_task_wait_time:最大任务等待时间
active_shards_percent:活跃的分片百分比

ElasticSearch 报错,业务无法正常创建索引问题解决

解决问题:

$ curl -XPUT -H "Content-Type:application/json" http://localhost:9200/_cluster/settings -d '{"transient":{"cluster":{"max_shards_per_node":4000}}}'
#这里将分片数调整为 4000,视自己情况调整

PUT/_cluster/settings
{
    "transient":{
        "cluster":{
            "max_shards_per_node":4000
        }
    }
}

Over~

版权协议须知!

本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

844 0 2021-01-28


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-04-28

今日天气
站点统计
  • 文章总数:240篇
  • 分类总数:29个
  • 评论总数:10条
  • 本站总访问量 216626 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!