elasticsearch - 使用海量数据升级 Elasticsearch
问题描述
我想将我的 Elasticsearch 从 5.6 版升级到 7.8 版。我有大约 900 GB 的数据。核心应用程序正在使用 Elasticsearch,因此我想在有限的停机时间内完成这项工作。快照和还原是我发现的一种选择。我不知道的任何建议或意见都会很有用。
解决方案
Elasticsearch 版本可以从一个主要版本通信到另一个。因此,要以 0 停机时间迁移,您可以将 6.8 节点连接到 5.6 集群。
- 如果索引兼容,则使用分片分配感知将分片移动到新集群。
- 如果没有,请重新索引(使用分片分配警告确保一个主节点或一个副本在您的新节点上)
- 然后一一杀死5.6个节点。
并在 6.8 和 7.9 节点之间再次重做此步骤
推荐阅读
- android - 通知声音不会停止android
- ms-access - VB6 和 MS Access,如果用户为真,则保存时间和日期
- html - 使用 Excel VBA 从网页下载文件
- php - Yii2 获取数据库查询结果的问题
- python - Python:在 min(list) 中返回 0,没有最小值为 0
- python - Python:“如果 i.find('a')['id'] is not None:”返回 TypeError 'NoneType' 对象不可下标,但 print() 返回一个值
- java - 使用 DTO 的发布方法
- python - 按 (K,V) 对减少并按 V 排序
- android - Android 中的影子
- php - 如何根据值查找数组 ID