Elasticsearch滚动索引

Elasticsearch滚动索引

随着业务支撑,es中日志索引中数据越来越大,查询效率下降,TB基本数据必须要对索引进行优化,优化第一步就是滚动索引

创建索引模板

PUT http://ip:9200/_template/test_idx_tpl

{
    "settings": {
      "index": {
        "lifecycle": {
          "name": "test_idx_life_cycle",
          "rollover_alias": "test_idx_write_alias"
        },
        "routing": {
          "allocation": {
            "include": {
              "_tier_preference": "data_content"
            }
          }
        },
        "analysis": {
          "analyzer": {
            "ip_analyzer": {
              "pattern": "[.]",
              "type": "pattern"
            }
          }
        },
        "number_of_shards": "6",
        "number_of_replicas": "0"
      }
    },
    "mappings": {
      "dynamic_templates": [],
      "properties": {
        "end_time": {
          "type": "date",
          "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_second"
        },
        "reuslt": {
          "type": "text"
        },
        "atime": {
          "type": "date",
          "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_second"
        },
        "protocol": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        }
      }
    },
    "aliases": {
      "test_idx_alias": {}
    }
  }

  创建成功后可以在kibana“索引管理”中“索引模板”tab中看到,也可以在界面上可视化操作,进行添加和调整

       接下来为索引模板添加生命周期管理

创建索引生命周期策略

进入kibana“索引生命周期策略”,创建一个策略

 

 策略关联到模板

 选中刚才创建的索引,滚动更新索引别名一定要指定为创建模板时设定的rollover_alias值:

 

posted on 2023-08-17 16:55  哼着歌啦啦啦  阅读(182)  评论(0编辑  收藏  举报