一、Elasticsearch报错

[2020-05-03T11:23:43,758][WARN ][o.e.x.m.e.l.LocalExporter] [node-1] unexpected error while indexing monitoring document
org.elasticsearch.xpack.monitoring.exporter.ExportException: org.elasticsearch.common.ValidationException: Validation Failed: 1: this action would add [1] total shards, but this cluster currently has [1000]/[1000] maximum shards open

二、原因

ElasticSearch 7.x 如果没有配置 cluster.max_shards_per_node ,默认的分片数是1000。

三、方法

1、控制台

PUT /_cluster/settings
{"persistent": {"cluster": {"max_shards_per_node":10000}}
}

2、修改配置文件

# vim elasticsearch.yml
cluster.max_shards_per_node: 10000

3、shell命令

curl -X PUT "192.168.1.107:9200/_cluster/settings" -H 'Content-Type: application/json' -d'
{"persistent" : {"cluster.max_shards_per_node" : "5000"}
}
'

persistent:永久生效,

transient:临时生效

四、优化实践

如果现在你的场景是分片数不合适了,但是又不知道如何调整,那么有一个好的解决方法就是按照时间创建索引,然后进行通配查询。如果每天的数据量很大,则可以按天创建索引,如果是一个月积累起来导致数据量很大,则可以一个月创建一个索引。如果要对现有索引进行重新分片,则需要重建索引。

对于分片数的大小,业界一致认为分片数的多少与内存挂钩,认为 1GB 堆内存对应 20-25 个分片。因此,具有30GB堆的节点最多应有600个分片,但是越低于此限制,您可以使其越好。而一个分片的大小不要超过50G,通常,这将有助于群集保持良好的运行状况。

this cluster currently has [1946]/[1000] maximum shards open相关推荐

  1. elasticsearch最大节点数_记录 Elasticsearch 的 maximum shards open 问题

    问题背景 某天打开 Jaeger UI 后,发现里面没有任何数据了,这是个奇怪的问题. 然后立马上服务器检查了 jaeger-collector, jaeger-agent, jaeger-query ...

  2. ES报错this action would add [2] total shards, but this cluster currently has [5000]/[5000] maximum sha

    文章目录 版本es742,在使用logstash写索引的时候,突然发现logstash日志在报错 报错信息: [2020-06-17T12:01:18,241][WARN ][logstash.out ...

  3. es Failed: 1: this action would add [2] total shards, but this cluster currently has [1001]/[1000]

    你用的7版本以上的elasticsearch吧,默认只允许1000个分片,问题是因为集群分片数不足引起的. 现在在elasticsearch.yml中定义 PUT /_cluster/settings ...

  4. ElasticSearch--解决this action would add [5] total shards, but this cluster currently has [1000]/[1000

    原文网址:ElasticSearch--解决this action would add [5] total shards, but this cluster currently has [1000]/ ...

  5. skywalking内部测试服务器安装记录

    skywalking内部测试服务器安装记录 1.yum install java-1.8.0-openjdk* -y 安装java1.8包 2.yum install net-tools 目前这个之前 ...

  6. linux终端设置es副本数,elasticsearch之修改shards数

    问题发现: kibana界面无日志数据展示 ES.kibana.logstash.filebeat等组件都运行正常 通过查看日志最终在logstash的日志中发现大量的以下内容报错: this act ...

  7. ES修改集群最大分片数量max_shards_per_node

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  8. Docker软件安装文档

    软件安装文档 文章目录 软件安装文档 虚拟机安装 系统死锁问题 JDK11安装 Docker安装 Docker-Compose安装 MySQL安装 MySQL8安装 Docker-Compose安装M ...

  9. ElasticSearch--性能优化相关的配置

    原文网址:ElasticSearch--性能优化相关的配置_IT利刃出鞘的博客-CSDN博客 简介 本文介绍ElasticSearch中性能优化有关的配置. 相关的配置有: 内存大小 批量写的数量 索 ...

最新文章

  1. DataPipeline联合Confluent Kafka Meetup上海站
  2. 一步一步实现自己的模拟控件(9)——消息处理
  3. VS.NET中的一些拖放操作
  4. 基于FTP的Nordic nRF51822 OTA 教程一之修改boot区大小
  5. python爬取音乐并保存_python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
  6. oracle 内存分配,Oracle调优修改10g,11g内存分配
  7. My97DatePicker日历的平面显示,不是文本框点击事件后显示
  8. excel判断两列中同一行的数据是否一致
  9. linux文件i节点,深入理解linux中i节点(inode)
  10. html 多页面合并,让多个HTML页面 使用 同一段HTML代码
  11. PPT中均匀分布各图形(水平或垂直)
  12. 因果和阴阳,哪个更根本?
  13. CS231n-assignment1详解
  14. Chrome插件分享—不定期更新
  15. uploadify ajax,Uploadify预防未来的Ajax请求
  16. 用matlab化简三角函数方程组,matlab化简三角函数 matlab怎么样化简三角函数?
  17. matlab图片模板匹配算法,基于Matlab-图像匹配——模板匹配.docx
  18. lammps案例:空位缺陷对石墨烯力学性能影响模拟
  19. POJ-3764 01-Trie
  20. Fast RTPS原理与代码分析(2):动态发现协议之参与者发现协议PDP

热门文章

  1. 半波对称振子方向图_画好服装款式图的五个要点
  2. 《跟小海龟学Python》部分案例视频集锦
  3. 写markdown用vscode的插件Markdown Preview Enhanced
  4. 云原生是什么?它从哪里来?又到哪里去?
  5. 波及1.95亿辆车,黑莓承认系统存在漏洞,大众、宝马纷纷“躺枪”
  6. 美团遭遇反垄断调查;微信利用社交垄断封杀西瓜视频;Qt 6 for Python发布|极客头条...
  7. 英特尔加入 GPU 战局,终用上 6nm 工艺?
  8. 不再惧怕!二叉树结构相关算法总结 | 原力计划
  9. 谁说国产编译器没救了?这个 C/C++ 和 JavaScript 编译器来了 | 程序人生 2020
  10. 如何将 Redis 的内存优化?