将数据文件夹从 Elasticsearch 1.x 复制到 2.y

Copying data folder from Elasticsearch 1.x to 2.y

通过简单地复制数据文件夹将数据从 Elasticsearch 1.5 迁移到空的 2.4.0 是否安全?

我们尝试过: 1. 安装全新的 Elasticsearch 2.4.0 2. 停止 Elasticsearch 1.5 3.将数据文件夹从1.5复制到2.4.0 4. 启动 Elasticsearch 2.4.0

效果很好,Elasticsearch 2.0 获取了所有索引,但我没有在文档中看到任何关于这种方法的描述,因此我不确定它是否安全。 这是可接受的迁移方式,还是我应该使用推荐的一些迁移工具?我对没有停机时间不感兴趣,只是需要迁移数据。

一般来说,是的。

Upgrade Elasticsearch 页面所述:

Elasticsearch can read indices created in the previous major version. Older indices must be reindexed or deleted.

然后他们继续给出一些具体的例子,不再包括1.x到2.x,但是概念是一样的。

Elasticsearch 6.x can use indices created in Elasticsearch 5.x, but not those created in Elasticsearch 2.x or before. Elasticsearch 5.x can use indices created in Elasticsearch 2.x, but not those created in 1.x or before.

重要说明:根据我的经验,如果可能的话,在新的 Elasticsearch 版本中完全重新创建索引会提高性能。但是,临时使用在旧版本中创建的索引来帮助迁移是完全可以的。