2 个回答
Elasticsearch的动态索引实现方式有:
1、时间分区模式
缺陷:需提前规划分片数
2、Rollover滚动索引
无缝衔接:写入别名自动指向新索引
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+)
成本优化:热节点用SSD,温节点换HDD
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属地:四川省
我来回答
您需要 登录 后回答此问题!