一、背景
在使用ELK进行日志收集分析时,我们经常会将每天的日志生成一个索引,类似somta-log-2021-02-25,在以前的版本是需要我们写脚本或者服务来删除不想要的索引的,但是在新的ES里面已经帮我们实现了,我们可以通过创建一个索引生命周期策略来将我们的索引进行合并,删除等操作,是非常方便的
但是在ES 7.7.1上配置了一个生命周期索引,确出现了如下错误
错误1:
illegal_argument_exception: index.lifecycle.rollover_alias [somta-logs] does not point to index [somta-log-2021.02.23]
错误2:
illegal_argument_exception: rollover target [somta-logs] does not point to a write index
错误3:
illegal_argument_exception: setting [index.lifecycle.rollover_alias] for index [somta-log-2021.02.23] is empty or not defined
二、问题原因
先来看看我报错时,我的详细设置
1、索引模板

PUT _template/logs_template
{"index_patterns": ["somta-log-*"],   # 匹配所有以logs开头的索引"settings": {"number_of_shards": 1,"number_of_replicas": 1,"index.lifecycle.name": "log-30-days",     # 绑定生命周期策略"index.lifecycle.rollover_alias": "somta-log"        # 别名}
}

2、生命周期索引
其实出现该问题的主要原因是“启用滚动更新”造成的,因为索引生命周期策略中滚动更新时需要对索引设置别名的,并且每个索引别名要不一样,但是我们是按天分割索引的,有没办法自动设置索引,所以这种方式明显不适合,启用滚动更新的索引格式一般为 apm-7.7.1-profile-000027

三、解决办法
我只需要禁用“启用滚动更新”即可,然后将修改后的索引生命周期策略重新添加到索引模板上即可

注意:

1.使用新的索引模板进行测试的时候,需要新建一个模板对应的索引,否则在此处的下拉框中将不会出现该索引模板

2.如果原索引模板中已经存在索引生命周期策略,覆盖后新生成的索引会使用新覆盖的策略,但是已经存在的索引仍然是就策略,不会触发删除,需要手动删除

【Kibana】索引生命周期策略错误illegal_argument_exception: index.lifecycle.rollover_alias does not point to index相关推荐

  1. 【elasticsearch】elasticsearch 7 index.lifecycle.rollover_alias does not point to index

    文章目录 1.场景1 2.场景再现2 3.源码解析 1.场景1 一环境出现这种问题. illegal_argument_exception: index.lifecycle.rollover_alia ...

  2. Elasticsearch索引生命周期管理方案

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 一.前言 在 Elasticsearch 的日常中,有很多 ...

  3. 索引生命周期管理ILM看完不懂你锤我

    阅读完本文你可以学到什么是索引生命周期管理,各个阶段可以做的操作以及如何使用索引模版使用索引生命周期策略,下面就跟我一起来吧 基础理论篇 索引生命周期管理(ILM)是一种可以让我们随着时间推移自动化的 ...

  4. Elasticsearch7.X ILM索引生命周期管理(冷热分离)

    一."索引生命周期管理"概述 Elasticsearch索引生命周期管理指:Elasticsearch从设置.创建.打开.关闭.删除的全生命周期过程的管理. 二.为什么要使用&qu ...

  5. ES索引生命周期管理ILM

    前言 在使用ES的过程中,你是否遇到过这样的问题: 1.单个索引数据量持续增长,导致查询速度降低,运维困难 2.希望能根据时间周期自动生成新的索引,比如天.周.月自动生成新的索引 3.希望能定期自动删 ...

  6. ES系列-- ILM索引生命周期管理

    前言 官方文档地址7.8版本 正文 ILM定义了四个生命周期阶段: Hot:正在积极地更新和查询索引. Warm:不再更新索引,但仍在查询. cold:不再更新索引,很少查询.信息仍然需要可搜索,但是 ...

  7. Elasticsearch 索引生命周期管理方案

    Elasticsearch索引生命周期管理方案 文章目录 Elasticsearch索引生命周期管理方案 1.生命周期 1.1 阶段介绍 2.模拟过程(基础) 2.1 创建索引生命周期策略 2.2 创 ...

  8. es对日志数据进行索引生命周期管理

    前言 在采用ELK分布式日志采集平台的时候,一般都会采用ES来存储采集的日志信息.日志信息一般都是持续增长的,是典型的时序数据. 如果不对采集的日志数据做生命周期管理,很容易导致单个索引体积持续增长. ...

  9. 【Elasticsearch】Elasticsearch 索引生命周期管理

    文章目录 1.概述 1.1 为什么要对elasticsearch进行生命周期管理? 1.2 什么是索引周期管理 1.3 各个阶段允许的action 1.3 如何对elasticsearch进行生命周期 ...

最新文章

  1. ExtJS入门之一 类与继承
  2. 使用二进制xtrabackup遇到的问题
  3. k8s资源控制(污点和容忍)
  4. [攻防世界 pwn]——time_formatter(内涵peak小知识)
  5. java_math_BigDecimal
  6. 如何为libs目录下的jar包关联源代码
  7. Stream中toMap引发NullPointerException____Stream的执行流程
  8. 【解决】Django下使用sqlite3的相关问题
  9. for循环与求值 学习笔记
  10. Cython 的学习
  11. primefaces_Primefaces选项卡,TabMenu,TabView,TagCloud
  12. UOS应用商店deb打包的正确目录结构
  13. QMessageBox::information 自定义按钮
  14. C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
  15. java 加载dll文件
  16. 【Flutter实战静态页面】--在线点餐app(8)——详情框架1
  17. IP地址分类/IP地址10开头和172开头和192开头的区别
  18. 手绘图像检索:Deep Spatial-Semantic Attention for Fine-Grained Sketch-Based Image Retrieval
  19. 基于FPGA的信号发生器
  20. C语言将华氏温度转换为摄氏温度

热门文章

  1. 微信卡死代码 java_能让微信卡死的代码是什么 微信整人代码大全
  2. 电脑录音,教你电脑怎么录音
  3. JS将字符串转数组、转数字、转对象;将数组转字符串、转对象;将对象转数组、转字符串
  4. 2021年团体程序设计天梯赛-总决赛 L3-2 还原文件
  5. Vue指令之列表渲染
  6. GeoTrans2.4.1 用户手册 之 (三)协调转换和数据传输
  7. RUOYI 框架教程 1 |小白都能学会的 3 分钟搭建框架教程
  8. 微信公众号怎么清缓存
  9. 沉浮70年,人工智能2018年将走向何方?
  10. Linux- 系统随你玩之--文件管理-双生姐妹花