ES索引误删的名场面
- ES索引误删的名场面
慌了3秒,果断发个邮件;
01
最近,在版本发布时;
ES线上未备份的索引,被当场「误删」了;
对于新手来说,妥妥的社死名场面;
对于老手来说,慌它3秒表示一下态度;
当时的情况也不复杂;
某「个别」队友在处理动态索引的字段问题时,反复重新构建结构和数据;
为了严谨;
还在自个本地环境不断的测试;
万事皆因忙中错;
忙着忙着,本地环境和线上环境就混了,手一抖,生产环境的数据跟着就没了;
当场傻楞了3秒,接着就是一句国粹脱口而出;
这一幕,属实有点似曾相识;
02
人祸横跳出来的时候;
慌没用,自责没用,甩锅更没用;
有用的操作就是团队静心找补,快速把问题解决好,不然都得跟着耗时间;
【首先】客观的说明一下项目情况;
体量很小的项目,几个「资深」的码农在三心二意应付着,然后就有老六不按常理出牌,事后还狡辩说锻炼了团队的应急能力;
【再来】聊聊当时每个人的应对;
- 项目经理:邮件通知相关人员,版本发布+结构模型和数据升级,并且禁用了相关模块;
- 当事人甲:平复情绪,稳住完成索引上线;
- 围观人甲:拖出线程池脚本,快速完成几千条索引条数据的重建;
- 运维同学:完成服务的最终升级,备份相关索引;
【纵观】全程,主打一手:若无其事,一本正经;
此处,细思极恐;
如果不是项目不值一提,这些个参与者弄不好还值得开会表扬一下;
职场上的队友要都是这般梦幻,一定要珍惜;
03
客观来说,项目本身「规格」很低;
但是,这种有开发介入,发布还在临时调试的情况本身就不常见;
在实际情况中;
虽然版本发布,有严谨的执行步骤,依然避不开个别老六灵光乍现的骚操作;
结果就是,和手搓的BUG正面对线;
这种要是出现在公司系统级的项目中,必然是得祭出点什么,取决于业务模块和影响面;
必须要郑重提醒;
不能轻易用手动的方式执行删除动作,可以用流程管理的方式实现;
这样整体可控,也有利于测试验收;
04
虽然索引删除的场面比较尴尬;
但是经过实践考验的应对流程,值得反思和总结;
不怕一万,就怕下一次的一万;
至于哪里能值得借鉴,这得看实际情况;
关于索引删除和重建的问题,在以前的文章中有提过,这里更多是记录一下处理思路;「参考文尾」
- 【1】快速下线相关功能模块,问题影响面广会增加复杂度,当时绝对在5分钟内下线;
- 【2】索引数据是基于消息队列调度的,并且可以暂停流程执行,方便处理索引结构;
- 【3】基于线程池高效的实现索引数据恢复,(没实际对比过,经常倒腾数据用顺手的工具脚本);
- 【4】运维进行索引备份,增强数据安全;
BUG对线过程,半个小时内就处理完毕了;
这里对于团队的人来说,每个人都迅速找准解决问题的切入点,顺畅的合作,准确并高效的解决;
项目负责人说,他那会去给客户道歉的话都想好了;
可惜,没给他兜底表演的机会;
05
最后总结两句;
虽然发布故障有点出其不意,但是团队在处理上还算体面妥当;
所以,魔幻的职场不重要,重要的是有魔幻的队友。
ES索引误删的名场面的更多相关文章
- Docker搭建EFK日志收集系统,并自定义es索引名
EFK架构图 一.EFK简介 EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统. EFK是三个开源软件的缩写,分 ...
- 数据源、数据集、同步任务、数据仓库、元数据、数据目录、主题、来源系统、标签、增量识别字段、修改同步、ES索引、HBase列族、元数据同步、
数据源.数据集.同步任务.数据仓库.元数据.数据目录.主题.来源系统.标签. 增量识别字段.修改同步.ES索引.HBase列族.元数据同步.DS.ODS.DW.DM.zk集群地址 == 数据源 数据源 ...
- 这么简单的ES索引生命周期管理,不了解一下吗~
对于日志或指标(metric)类时序性强的ES索引,因为数据量大,并且写入和查询大多都是近期时间内的数据.我们可以采用hot-warm-cold架构将索引数据切分成hot/warm/cold的索引.h ...
- Elasticsearch必知必会的干货知识二:ES索引操作技巧
该系列上一篇文章<Elasticsearch必知必会的干货知识一:ES索引文档的CRUD> 讲了如何进行index的增删改查,本篇则侧重讲解说明如何对index进行创建.更改.迁移.查询配 ...
- kibana添加ES索引403错误解决
kibana添加ES索引时发现kibana添加索引不生效,没有创建成功只是一闪而过 查看控制台发现报错403 解决办法: curl -XPUT -H "Content-Type: appli ...
- 使用es索引遇到的问题记录
1设置es索引的运行内存: 直接在启动文件里面改就好,启动命令是elasticsearch.bat,用notepad++编辑这个文件,里面添加这样的一行:SET ES_HEAP_SIZE=10g即可 ...
- 创建es索引{"acknowledged"=>true, "shards_acknowledged"=>false}
创建es索引{"acknowledged"=>true, "shards_acknowledged"=>false} [2018-05-19T13: ...
- How to reduce Index size on disk?减少ES索引大小的一些小手段
ES索引文件瘦身总结如下: 原始数据:(1)学习splunk,原始data存big string(2)原始文件还可以再度压缩倒排索引:(1)去掉不必要的倒排索引信息:例如文件位置倒排._source和 ...
- 创建es索引-格式化和非格式化
创建es索引-格式化和非格式化 学习了:https://www.imooc.com/video/15768 索引有结构化和非结构化的区分: 1, 先创建索引,然后POST修改mapping 首先创建索 ...
- Elasticsearch之重要核心概念(cluster(集群)、shards(分配)、replicas(索引副本)、recovery(据恢复或叫数据重新分布)、gateway(es索引的持久化存储方式)、discovery.zen(es的自动发现节点机制机制)、Transport(内部节点或集群与客户端的交互方式)、settings(修改索引库默认配置)和mappings)
Elasticsearch之重要核心概念如下: 1.cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是 ...
随机推荐
- VulnStack - ATT&CK红队评估实战(四) Writeup
VulnStack - ATT&CK红队评估实战(四) Writeup VulnStack(四)环境搭建 1.项目地址 http://vulnstack.qiyuanxuetang.net/v ...
- Xshell7 / Xftp7 永久免费,官网直连下载地址
主要目的是让大家随时随地从官网下载Xshell和Xftp免费版(个人/家庭/学校免费) 最新变动:官方目前仅提供最新版以及上一个版本的软件下载!其他版本不提供下载 免费版5版本(最后一个版本,无任何限 ...
- GDB苹果网页一键打包工具(IOS,IPA,苹果应用网页打包,WINDOWS平台)
工具简介 GDB苹果网页一键打包工具(IOS,IPA,苹果应用网页打包,Windows平台)可以把本地HTML项目或者网站打包为一个苹果应用IPA文件,无需编写任何代码,支持在苹果设备上安装运行.作为 ...
- 钉钉旧版服务端SDK支持异步方法的升级改造
最近项目中需要对接钉钉,有些钉钉 API 的访问需要使用旧版服务端 SDK 才能搞定,但是这个 SDK 使用的还是 .NET Framework 2.0 框架,不能跨平台部署,也不支持 async\a ...
- 深入解析HTTP请求:了解请求特征与报文格式的关键秘密
引言 在上一章节中,我们详细探讨了超文本传输协议(HTTP)的基本概念,并且延伸讨论了HTTP请求响应的基本流程.在这个过程中,浏览器首先通过DNS解析来确定要访问的服务器的IP地址,然后与服务器建立 ...
- ORACEL12C ORA-01033:ORACLE 正在初始化或关闭
问题:客户端报ORA-01033 原因:oracle12C CDB启动,但是可拔插的PDB实例未启动 解决办法: sqlplus / as sysdba--系统管理员登录 alter session ...
- salesforce零基础学习(一百三十二)Flow新功能: Custom Error
本篇参考: https://help.salesforce.com/s/articleView?id=sf.flow_ref_elements_custom_error.htm&type=5 ...
- answer answerdev/answer:latest 开源问答平台
freedidi.com/10294.html https://youtu.be/A2GUgvPlTBE?si=jdhqXL1WttLrLgiQ docker依赖 yum install ...
- 如何使用Arduino创建摩尔斯电码生成器
摩尔斯电码工作原理 摩尔斯电码发明于19世纪,使用非常简单的长短脉冲序列(通常为电和划)来远距离发送消息.通过将字母表中的字母编码为电和划的组合,信息可以只用一个单一的电子或声音信号来表达. 为了说明 ...
- 算法解析:LeetCode——机器人碰撞和最低票价
摘要:本文由葡萄城技术团队原创.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 机器人碰撞 问题: 现有 n 个机器人,编号从 1 开始,每个机器人包含在路 ...