当前位置: 首页 > news >正文

机房意外掉电导致Elasticsearch的部分index无数据的修复过程

  1. 环境 :华为大数据集群FusionInsight V100R002C800SPC200、Elasticsearch 6.1.3、Kibana
  2. 问题产生原因:因机房意外掉电导致集群部分机器两次掉电导致Elasticsearch重启,Elasticsearch重启后看似正常但某些index无数据。经排查判断为Elasticsearch的部分index变成只读导致的。
  3. 解决步骤:
    1. 检查集群所有index是否有只读的情况:Kibana执行GET /_settings得到的结果中有index显示结果为read_only_allow_delete:"true",表明此index为只读
      	  "index_name": {"settings": {"index": {"mapping": {"total_fields": {"limit": "2000"}},"refresh_interval": "180s","translog": {"flush_threshold_size": "1GB","sync_interval": "120s","durability": "async"},"blocks": {"read_only_allow_delete": "true","write": "false"},"provided_name": "index_name","max_result_window": "100000","creation_date": "1591003803952","unassigned": {"node_left": {"delayed_timeout": "30m"}},"number_of_replicas": "1","uuid": "4h3Hzw6fQ3ajh8WW1iDTOQ","version": {"created": "6010399"},"routing": {"allocation": {"total_shards_per_node": "4"}},"number_of_shards": "48","merge": {"scheduler": {"max_thread_count": "1"},"policy": {"segments_per_tier": "20","max_merge_at_once": "20"}},"max_slices_per_scroll": "5000"}}},
    2. 修改只读:Kibana执行以下命令,结果返回true
      PUT index_name/_settings{"index.blocks.read_only_allow_delete":null}

    3. 验证:Kibana执行命令:GET jz_resource_3009/_settings查看结果里面不含以下内容则正常
      "blocks": {"read_only_allow_delete": "true","write": "false"},

      结果为以下

      {"index_name": {"settings": {"index": {"mapping": {"total_fields": {"limit": "2000"}},"refresh_interval": "180s","translog": {"flush_threshold_size": "1GB","sync_interval": "120s","durability": "async"},"blocks": {"write": "false"},"provided_name": "index_name","max_result_window": "100000","creation_date": "1591003803952","unassigned": {"node_left": {"delayed_timeout": "30m"}},"number_of_replicas": "1","uuid": "4h3Hzw6fQ3ajh8WW1iDTOQ","version": {"created": "6010399"},"routing": {"allocation": {"total_shards_per_node": "4"}},"number_of_shards": "48","merge": {"scheduler": {"max_thread_count": "1"},"policy": {"segments_per_tier": "20","max_merge_at_once": "20"}},"max_slices_per_scroll": "5000"}}}
      }

http://www.lryc.cn/news/10188.html

相关文章:

  • Spring入门案例三:注解进行引用类型的自动装配
  • kubernet + kubevirt + ceph 汇总文档
  • 软件测试项目实战(附全套实战项目教程+视频+源码)
  • Python seek()和tell()函数详解
  • 数据库系统:1. 绪论
  • Android App开发基础
  • 力扣-分数排名
  • 图文详解Ansible中的变量及加密
  • silicon labs平台通过串口升级固件方案
  • MySQL 派生表产生关联索引auto_key0导致SQL非常的慢
  • 计算机网络期末复习汇总(附某高校期末真题试卷)
  • 2月,还是不要跳槽
  • 科技爱好者周刊之爱好者记录
  • C++入门:函数重载
  • 每天10个前端小知识 【Day 16】
  • 23美赛D题:确定联合国可持续发展目标的优先级(ICM)思路Python代码
  • 高校房产管理系统有哪些管理功能范围?
  • ACM MM 相关内容的整理+汇总
  • 前段时间公司招人,面了一个要20K的,一问自动化只会点皮毛···
  • 链表:反转链表、快慢指针、删除链表【零神基础精讲】
  • SQlServer 定时执行sql语句作业的制定
  • Windows安装VMware虚拟机+配置Ubuntu的详细步骤以及解决配置过程中报错的问题(完整版)
  • 103.第十九章 MySQL数据库 -- MySQL的备份和恢复、MySQL主从复制(十三)
  • SSH免密登录以及IP别名配置(保姆级教程)
  • 测试开发之Django实战示例 第十二章 创建API
  • Yakit实战技巧:用MITM热加载任意修改流量
  • 如何搭建自己的MQTT服务器?跟我来,一行代码搞定!
  • 遇到的问题
  • 线程没有被终止的异常的处理
  • RocketMQ 初步了解