前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kibana系统索引恢复办法

Kibana系统索引恢复办法

原创
作者头像
空洞的盒子
发布2022-01-18 15:57:34
3K1
发布2022-01-18 15:57:34
举报
文章被收录于专栏:JD的专栏

问题背景:用户由于模板配置失误,导致模板影响了系统索引,在绑定ILM策略之后,ILM策略在管理业务索引的同时也管理了系统索引。所以导致系统索引也被删除。

故障表现:kibana中配置的index patterns全部丢失。配置的user和role也同样出现了丢失。

ES版本:7.10.1

问题分析:在kibana中,kibana所使用的系统索引有".kibana_1",".kibana_2",".kibana_task_manager_1"

其中index patterns数据存储于.kibana_1或.kibana_2中。kibana通过.kibana的别名进行数据的读取。如果.kibana_1或.kibana_2

被删除。则.kibana_task_manager_1中存储的定时任务信息会自动创建出一个.kibana的系统索引,此时kibana中是不存在index patterns等kibana系统数据的。

解决办法

恢复前提:集群有开启自动快照备份或手动备份过系统索引在快照中。

恢复步骤:

1.GET集群仓库快照下的信息,根据快照索引确认系统索引是否备份。

代码语言:javascript
复制
GET _snapshot/repository_name/_all

2.执行快照恢复指定索引,并设置别名。

代码语言:javascript
复制
POST _snapshot/repository_name/snapshot_name/_restore
{

    "indices": ".kibana_1",
    "rename_pattern": ".kibana_1",
    "rename_replacement": ".kibana_1.bak"

}

注:indices与rename_pattern填写的内容需要保持一致。

恢复完成后效果如图:

3.对kibana现有的系统索引进行备份之后。删除".kibana_1",".kibana_2",".kibana_task_manager_1"然后重启kibana服务。

让kibana重新初始化这三个系统索引。

kibana重启初始化索引后会自动对.kibana_1或.kibana_2打上别名“.kibana”

然后将冲快照中恢复出来的索引备份至刚初始化的系统索引中。

代码语言:javascript
复制
POST _reindex
{
  "source": {
    "index": ".kibana_1.bak"
  },
  "dest": {
    "index": ".kibana_1"
  }
}

刷新kibana页面,在index patterns中就可以看到索引被删除前创建的索引模式。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.GET集群仓库快照下的信息,根据快照索引确认系统索引是否备份。
  • 2.执行快照恢复指定索引,并设置别名。
  • 3.对kibana现有的系统索引进行备份之后。删除".kibana_1",".kibana_2",".kibana_task_manager_1"然后重启kibana服务。
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档