Elasticsearch的动态索引实现方式有哪些?

提问者:帅平 问题分类:面试刷题
Elasticsearch的动态索引实现方式有哪些?
2 个回答
陈词滥调°
陈词滥调°
Elasticsearch的动态索引实现方式有:
1、时间分区模式
# 每日0点自动创建新索引  
PUT /%3Clogs-{now/d}-000001%3E
优势:天然支持冷热分层
缺陷:需提前规划分片数
2、Rollover滚动索引
# 当索引满足任一条件时自动滚动  
PUT /logs-000001  
{  
  "aliases": {"logs_write": {}}  
}  
POST /logs_write/_rollover   
{  
  "conditions": {  
    "max_age":   "7d",  
    "max_docs":  1000000  
  }  
}
智能阈值:按文档数/大小/时间触发
无缝衔接:写入别名自动指向新索引
发布于:1个月前 (03-21) IP属地:四川省
玖墨
玖墨
3、ILM全生命周期管理(Elasticsearch 7.0+)
PUT _ilm/policy/hot_warm_policy  
{  
  "policy": {  
    "phases": {  
      "hot": {  
        "actions": {  
          "rollover": {"max_size":"50gb"}  
        }  
      },  
      "warm": {  
        "min_age": "30d",  
        "actions": {  
          "shrink": {"number_of_shards": 1},  
          "forcemerge": {"max_num_segments":1}  
        }  
      }  
    }  
  }  
}
自动化:滚动→收缩→合并→删除全托管
成本优化:热节点用SSD,温节点换HDD
发布于:1个月前 (03-21) IP属地:四川省
我来回答