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

浙公网安备 33010602011771号