记一次ES线上异常

2023-11-16

记一次ES线上异常解决过程

周六线上es报警es not green,由于没有带笔记本回家并且考虑到集群容量本身就很紧张以及最近的读写压力确实很大(并没有多余的机器可以加入集群),觉得应该不会是什么大问题,就没有太多在意。周末去上班打开电脑一看,出事情了,线上依赖es的服务全部挂了,幸好不是实时服务不然就出大事了。
尝试重启es集群,部分服务恢复正常,但是好景不长,几分钟后es集群又挂了。感觉是线上服务读写qps太高,es集群的压力过大。所以决定先将服务暂停等es重启后再依次启动服务。这次重启es后很正常(集群健康值依然是yellow,并且unassigned的分片数很多,当时以为是初始化需要时间就没有管),等了几分钟es没有出现问题。
开始依次重启服务,但是当第一个服务启动后,观察了下es集群个节点的cpu使用率,发现10个节点中只有3个节点cpu占用较高(>80%), 其他节点的cpu使用率接近0。因为集群中的索引数量较多,这样必然导致这个3个节点上的其他索引分片查询rejected率很高。通过监控面板发现原因是此索引的分片数太少并且没有副本数为0(机器为10 ,shard 为5)。第一个反应是增加此索引的分片数,网上查询后发现es并不支持动态扩展shard size,推荐的做法是新建索引然后reindex。考虑到这个索引比较大(2个T左右),使用 curl -XGET http://localhost:9200/_cat/allocation?v 命令查看集群剩余磁盘空间,果然不到20%了。贸然reindex可能会影响集群运行,并且考虑到reindex需要的时间也比较长(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

记一次ES线上异常 的相关文章

随机推荐

  • 记一次Nginx代理Mysql服务的经历

    背景 根据组长背景描述 具备以下前提 1 Mysql服务器为 某A云厂商的RDS SAAS服务 但是不开通外网服务 2 EC2 服务器一台 某A云厂商LaaS服务 也不开通外网 3 阿里云服务器一台 这台服务器有服务需要连接Mysql服务
  • 多列索引

    单列索引与多列索引 索引可以是单列索引 也可以是多列索引 下面我们通过具体的例子来说明这两种索引的区别 假设有这样一个people表 CREATE TABLE people peopleid SMALLINT NOT NULL AUTO I
  • swiper实现无限滚动轮播、左右切换

    废话不多说 直接上代码 const mySwiper ref
  • 经典C语言程序设计100例,部分有个人注解

    经典C语言程序设计100例 程序1 题目 有1 2 3 4个数字 能组成多少个互不相同且无重复数字的三位数 都是多少 1 程序分析 可填在百位 十位 个位的数字都是1 2 3 4 组成所有的排列后再去 掉不满足条件的排列 当然这里的去掉并不
  • QT之读取文本文件中的GPS数据,并解析出经纬度

    include
  • Win10以管理员身份运行CMD命令提示符的四种方法

    方法一 1 我们可以在Windows10系统的开始菜单上 单击鼠标右键 这时候出现的菜单中 我们选择命令提示符 管理员 点击打开这样即可 方法二 1 点击开始菜单 然后界面中我们这里选择所有应用打开进入 如图所示 2 所有应用中 我们在Wi
  • QT中的库类

    目录 QFile详解 文件如果不存在则创建 判断文件是否存在 获得文件的各种详细信息 读写文件 1 QFile文件如果不存在则创建的方法 2 QFileInfo的方法获得文件的各种详细信息 3 QFile读写文件的内容 QTextStrea
  • redis集群拓扑结构自动更新:使用Lettuce连接Cluster集群实例时异常处理

    问题 使用lettuce连接Cluster集群实例 实例执行规格变更后 分片数有变化时 部分槽位 Slot 会迁移到新分片上 当客户端连接到新分片时会出现以下异常问题 java lang IllegalArgumentException C
  • Mybatis学习笔记

    文章目录 前言 1 Mybatis简介 1 1 什么是Mybatis 1 2 持久化 1 3 持久层 1 4 为什么需要Mybatis 2 第一个Mybatis程序 2 1 创建测试数据库 2 2 新建maven项目 2 2 1 新建项目
  • 计算机语句的简单练习

    1 求1000以内的水鲜花数 用while循环的方法 i 100 while i lt 1000 b int i 100 10 s int i 10 10 g int i 10 if b 3 s 3 g 3 i print i i 1 co
  • ubuntu14.04中java卸载_ubuntu如何完全卸载Java

    1 移除所有 Java相关包 Sun Oracle OpenJDK IcedTea plugins GIJ 1 apt get update 2 apt cache search java awk print 1 grep E e ia32
  • 前端响应式

    文章目录 什么是响应式 响应式web交互设计 怎么实现响应式布局 1 百分比布局 2 媒体查询 3 rem响应式布局 4 vw vh响应式布局 5 flex弹性布局 什么是响应式 总所周知 我们前端也被称为响应式web交互设计 那么什么是响
  • 搭建个人静态blog

    前言 也是无意间看到一个写个人博客的 看着非常的好看 于是乎一个牛逼而又der想法就产生了 我也要搞一个人的blog 就显摆一下 就是玩 于是这个blog就产生了 写完之后的也是非常的激动 赶紧发给朋友 显摆显摆 后来朋友也都很惊讶 确实还
  • 机器学习-k-近邻算法

    k 近邻算法 一 k 近邻算法概述 1 1 使用python导入数据 1 2 从文本文件中解析数据 二 使用k 近邻算法改进约会网站的配对效果 2 1 准备数据 2 2 数据预处理 2 3 分析数据 2 4 测试算法 2 5使用算法 三 手
  • [docker]笔记-基础配置

    1 docker启动和设置开机启动 root localhost systemctl start docker root localhost systemctl enable docker 2 更换docker镜像网站 默认docker镜像
  • SpringSecurity学习笔记一

    SpringSecurity学习笔记 一 Java配置 Web安全 创建Security过滤器 通过springSecurityFilterChain负责所有安全过滤请求 基本例子 EnableWebSecurity public clas
  • Android 中SharedPreferences的详解

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 一 SharedPreferences 首选项 介绍 存储软件的配置信息 存储的信息 很小 简单的数据 比如 自动登录 记住密码 小说a
  • 入门级详细USB移植教程——致正在为USB烦恼的朋友

    同上一篇MPU6050一样 我还是写一篇关于USB的帖子 在圈圈等玩USB的大神面前 我掌握的USB知识实在是九牛一毛 所以这篇帖子加上了入门级的修饰语 写这篇帖子主要是为了那些想快速开发USB的人 至于想深入了解USB协议 可以先学完我这
  • 游戏开发unity编辑器扩展知识系列:AssetDatabase.SaveAssets

    插眼 总结 在Editor运行c 脚本时 可以修改资源 这时如果想要保存修改 可以调用AssetDatabase SaveAssets 参考 官方文档 https docs unity3d com ScriptReference Asset
  • 记一次ES线上异常

    记一次ES线上异常解决过程 周六线上es报警es not green 由于没有带笔记本回家并且考虑到集群容量本身就很紧张以及最近的读写压力确实很大 并没有多余的机器可以加入集群 觉得应该不会是什么大问题 就没有太多在意 周末去上班打开电脑一