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值: