50.集群节点维护—升级前重建索引
2022-08-01 本文已影响0人
大勇任卷舒
50.1 升级前重新索引
- Elasticsearch可以读取在先前的主要版本中创建的索引
- 如果有在5.x或更早版本中创建的索引,则在升级到7.13之前必须重新索引或删除它们
- 可以使用两种方法为旧索引重新编制索引:
- 升级之前,请在6.x群集上重新索引
- 创建一个新的7.13群集并从remote重新索引
- 升级基于时间的索引
- 如果使用基于时间的索引,则可能不需要将6.x之前的索引转发到7.5.1
- 随着时间的流逝,基于时间的索引中的数据通常变得不那么有用,并且随着它们超过保留期而被删除
- 除非有非常长的保留期,否则可以等待升级到6.x,直到删除所有6.x之前的索引
50.2 重新编制索引
- 可以使用Kibana中的升级助手自动重新索引
- 要手动将旧索引重新索引,请执行以下操作:
- 创建具有7.x兼容映射的索引。
- 将refresh_interval设置为-1和number_of_replicas设置为0,以有效地进行重新索引
PUT /my-data-stream/_settings
{
"index": {
"refresh_interval": "-1",
"number_of_replicas": "0"
}
}
- 使用reindexAPI将文档从5.x索引复制到新索引
POST _reindex
{
"source": {
"index": "my-index-000001"
},
"dest": {
"index": "my-new-index-000001"
}
}
- 将refresh_interval和重置为旧索引中number_of_replicas使用的值。
- 等待索引状态变为green。
- 在单个更新别名请求中:
- 删除旧索引
- 将使用旧索引名的别名添加到新索引
- 将旧索引上存在的所有别名添加到新索引中、
POST /_aliases
{
"actions" : [
{ "add" : { "index" : "my-index-000001", "alias" : "alias1" } }
]
}
大数据视频推荐:
腾讯课堂
CSDN
AIops智能运维机器学习算法实战
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通