• ES索引误删的名场面

慌了3秒,果断发个邮件;

01

最近,在版本发布时;

ES线上未备份的索引,被当场「误删」了;

对于新手来说,妥妥的社死名场面;

对于老手来说,慌它3秒表示一下态度;

当时的情况也不复杂;

某「个别」队友在处理动态索引的字段问题时,反复重新构建结构和数据;

为了严谨;

还在自个本地环境不断的测试;

万事皆因忙中错;

忙着忙着,本地环境和线上环境就混了,手一抖,生产环境的数据跟着就没了;

当场傻楞了3秒,接着就是一句国粹脱口而出;

这一幕,属实有点似曾相识;

02

人祸横跳出来的时候;

慌没用,自责没用,甩锅更没用;

有用的操作就是团队静心找补,快速把问题解决好,不然都得跟着耗时间;

【首先】客观的说明一下项目情况;

体量很小的项目,几个「资深」的码农在三心二意应付着,然后就有老六不按常理出牌,事后还狡辩说锻炼了团队的应急能力;

【再来】聊聊当时每个人的应对;

  • 项目经理:邮件通知相关人员,版本发布+结构模型和数据升级,并且禁用了相关模块;
  • 当事人甲:平复情绪,稳住完成索引上线;
  • 围观人甲:拖出线程池脚本,快速完成几千条索引条数据的重建;
  • 运维同学:完成服务的最终升级,备份相关索引;

【纵观】全程,主打一手:若无其事,一本正经;

此处,细思极恐;

如果不是项目不值一提,这些个参与者弄不好还值得开会表扬一下;

职场上的队友要都是这般梦幻,一定要珍惜;

03

客观来说,项目本身「规格」很低;

但是,这种有开发介入,发布还在临时调试的情况本身就不常见;

在实际情况中;

虽然版本发布,有严谨的执行步骤,依然避不开个别老六灵光乍现的骚操作;

结果就是,和手搓的BUG正面对线;

这种要是出现在公司系统级的项目中,必然是得祭出点什么,取决于业务模块和影响面;

必须要郑重提醒;

不能轻易用手动的方式执行删除动作,可以用流程管理的方式实现;

这样整体可控,也有利于测试验收;

04

虽然索引删除的场面比较尴尬;

但是经过实践考验的应对流程,值得反思和总结;

不怕一万,就怕下一次的一万;

至于哪里能值得借鉴,这得看实际情况;

关于索引删除和重建的问题,在以前的文章中有提过,这里更多是记录一下处理思路;「参考文尾」

  • 【1】快速下线相关功能模块,问题影响面广会增加复杂度,当时绝对在5分钟内下线;
  • 【2】索引数据是基于消息队列调度的,并且可以暂停流程执行,方便处理索引结构;
  • 【3】基于线程池高效的实现索引数据恢复,(没实际对比过,经常倒腾数据用顺手的工具脚本);
  • 【4】运维进行索引备份,增强数据安全;

BUG对线过程,半个小时内就处理完毕了;

这里对于团队的人来说,每个人都迅速找准解决问题的切入点,顺畅的合作,准确并高效的解决;

项目负责人说,他那会去给客户道歉的话都想好了;

可惜,没给他兜底表演的机会;

05

最后总结两句;

虽然发布故障有点出其不意,但是团队在处理上还算体面妥当

所以,魔幻的职场不重要,重要的是有魔幻的队友。

ES索引误删的名场面的更多相关文章

  1. Docker搭建EFK日志收集系统,并自定义es索引名

    EFK架构图 一.EFK简介 EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统. EFK是三个开源软件的缩写,分 ...

  2. 数据源、数据集、同步任务、数据仓库、元数据、数据目录、主题、来源系统、标签、增量识别字段、修改同步、ES索引、HBase列族、元数据同步、

    数据源.数据集.同步任务.数据仓库.元数据.数据目录.主题.来源系统.标签. 增量识别字段.修改同步.ES索引.HBase列族.元数据同步.DS.ODS.DW.DM.zk集群地址 == 数据源 数据源 ...

  3. 这么简单的ES索引生命周期管理,不了解一下吗~

    对于日志或指标(metric)类时序性强的ES索引,因为数据量大,并且写入和查询大多都是近期时间内的数据.我们可以采用hot-warm-cold架构将索引数据切分成hot/warm/cold的索引.h ...

  4. Elasticsearch必知必会的干货知识二:ES索引操作技巧

    该系列上一篇文章<Elasticsearch必知必会的干货知识一:ES索引文档的CRUD> 讲了如何进行index的增删改查,本篇则侧重讲解说明如何对index进行创建.更改.迁移.查询配 ...

  5. kibana添加ES索引403错误解决

    kibana添加ES索引时发现kibana添加索引不生效,没有创建成功只是一闪而过 查看控制台发现报错403 解决办法: curl -XPUT -H "Content-Type: appli ...

  6. 使用es索引遇到的问题记录

    1设置es索引的运行内存: 直接在启动文件里面改就好,启动命令是elasticsearch.bat,用notepad++编辑这个文件,里面添加这样的一行:SET ES_HEAP_SIZE=10g即可 ...

  7. 创建es索引{"acknowledged"=>true, "shards_acknowledged"=>false}

    创建es索引{"acknowledged"=>true, "shards_acknowledged"=>false} [2018-05-19T13: ...

  8. How to reduce Index size on disk?减少ES索引大小的一些小手段

    ES索引文件瘦身总结如下: 原始数据:(1)学习splunk,原始data存big string(2)原始文件还可以再度压缩倒排索引:(1)去掉不必要的倒排索引信息:例如文件位置倒排._source和 ...

  9. 创建es索引-格式化和非格式化

    创建es索引-格式化和非格式化 学习了:https://www.imooc.com/video/15768 索引有结构化和非结构化的区分: 1, 先创建索引,然后POST修改mapping 首先创建索 ...

  10. Elasticsearch之重要核心概念(cluster(集群)、shards(分配)、replicas(索引副本)、recovery(据恢复或叫数据重新分布)、gateway(es索引的持久化存储方式)、discovery.zen(es的自动发现节点机制机制)、Transport(内部节点或集群与客户端的交互方式)、settings(修改索引库默认配置)和mappings)

    Elasticsearch之重要核心概念如下: 1.cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是 ...

随机推荐

  1. 商品详情接口设计:使用API调用获取淘宝商品数据的完整方案

    ​ 在如今的电商时代,获取商品的详细信息是实现商业化应用的基础.本文将详细介绍如何通过API调用来获取淘宝商品数据,并提供一个完整的商品详情接口设计方案,包括代码示例.开发人员可以根据此方案快速实现商 ...

  2. 20个最佳实践提升Terraform工作流程|Part 1

    Terraform 是管理基础设施及代码(IaC)最常用的工具之一,它能使我们安全且可预测地对基础设施应用更改.刚开始上手 Terraform 可能会感觉有些不容易,但很快就能对该工具有基本的了解,随 ...

  3. Redis 不同插入方法的性能对比

    1. 测试目的 对比 Redis 不同插入方法(插入同时能设置过期时间)的性能区别. 2. 测试数据 key:SMGP_ value:JSON数据 { "spName":" ...

  4. Solution Set -「ARC 109」

    「ARC 109A」Hands Link. 讨论即可,除了煞笔出题人写了个死马的题面. #include<cstdio> #include<algorithm> using n ...

  5. FreeRTOS 操作系统

    FreeRTOS操作系统 01 FreeRTOS 的定义和概述 定义:FreeRTOS(Free-Real-Time Operating System)是一个开源的实时操作系统内核,专门为嵌入式系统设 ...

  6. WPF 中引入依赖注入(.NET 通用主机)

    WPF 中引入依赖注入(.NET 通用主机) 在网上看到的文章都是通过 App.cs 中修改配置进行的,这样侵入性很高而且服务主机是通过 App 启动时加载的而不是服务主机加载的 App 有一点违反原 ...

  7. 【matplotlib 实战】--百分比柱状图

    百分比堆叠式柱状图是一种特殊的柱状图,它的每根柱子是等长的,总额为100%.柱子内部被分割为多个部分,高度由该部分占总体的百分比决定. 百分比堆叠式柱状图不显示数据的"绝对数值", ...

  8. html部分兼容性总结

    部分兼容性总结一下: 1.background-color的兼容性: 火狐正常,可以同时在后面加上!important(只有火狐识别,其他的不识别,火狐优先,位置必须放在开头). IE,谷歌,360, ...

  9. ArcMap属性表出现乱码情况的解决

      本文介绍ArcMap软件打开图层的属性表后,出现字段中汉字乱码情况的解决方法.   有时在使用ArcMap软件时,会发现一些图层的属性表中,原本应该是中文的字段却出现乱码的情况:如下图所示,其中N ...

  10. 数据结构-线性表-顺序表(c++)

    SeqList.h #ifndef SEQLIST_H_ #define SEQLIST_H_ #include<iostream> const int Max=100; template ...