Elasticsearch 从 7.17 升级到最新的 8.x 版本

问题描述 投票:0回答:1

我在 elasticsearch v7.17 上有一个索引,我想将集群升级到 v8。我知道远程重新索引是一种选择,但由于我的数据大小,我想避免它。我的elasticsearch部署在Elastic Cloud上。它不是自我管理的。 我创建了一个自定义 S3 存储库并注册到我的部署 7.17 和 8.15。

问题是我在 8.15 部署上创建的任何快照在两个部署上都可见,但在 7.17 上创建的快照在 8.15 部署上不可见。

我尝试在 7.17 上创建完整的快照,包括所有索引、全局状态等,但它没有在 8.15 的快照中列出。 因此,我尝试仅为我想要恢复的索引(例如“Index-A”)创建快照,使用

PUT _snapshot/<<repo>>/my-snapshot
{
  "indices": "Index-A",
  "include_global_state": false,
  "ignore_unavailable": true
}

即使在此之后,快照也没有出现在 8.15 部署中?

所以我的问题是:在 7.17 上创建的快照是否可以在 v8.x 上恢复,或者还有其他我丢失的东西吗?

elasticsearch elastic-stack elasticsearch-7 elasticsearch-8
1个回答
0
投票

让我们从简单到复杂:

  1. 您实际上并不需要快照,您只需进行滚动升级即可。不过,请确保您已查看 Kibana 中的升级助手并解决了所有重大更改。
  2. 如果您想安心地随时可以轻松返回,您可以从云中的内置快照启动一个新集群,然后从该集群向前滚动(这应该只需要在 UI 中单击几下)。
  3. 如果自定义快照位于同一存储库中,它们应该是可见的(并且您可以将 7.x 快照恢复到 8.x 集群中 — 假设所有索引都是使用 7.0+ 创建的)。为共享快照存储库获取 8.x 集群上的所有快照的输出是什么?
© www.soinside.com 2019 - 2024. All rights reserved.