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:活跃的分片百分比
解决问题:
$ 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 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1488 0 2021-01-28
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-01-31
今日天气
随机推荐
08-26
Linux 网络安全审计命令之 nmap
10-27
Shell 脚本判断上一个执行内容是否执行成功
09-16
使用 Nginx 部署 Django
11-02
连接 Memcached 并使用
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:14条
- 本站总访问量 370945 次
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...