一尘不染

如何在Elasticsearch中管理架构/映射迁移/演进?

elasticsearch

Flyway是RDBMS领域中非常方便的模式迁移/演进工具。我正在为ES寻找类似的东西。

尽管ES与RDBMS不同,但我理解到,像Flyway这样的工具的全部要点基本上是在 多个环境(
例如5个开发人员环境和登台/生产环境)中进行相同的架构更改。即使我采用博客文章中描述的别名方法,我仍然需要在 每个
环境中执行将新索引创建索引然后将数据装入其中然后更新别名的循环。我正在寻找的是一种 自动化的 方法。

我不能仅仅要求每个开发人员在执行特定的提交后就运行特定的脚本。我也不想记住在部署最新的代码库之后在登台和生产环境中手动运行类似的脚本。尤其是在进行部署的人不是编写迁移脚本的人时。20年前的一切感觉如此。

在RDBMS领域中,该问题已得到多次解决。有多种成熟的工具。Flyway只是其中之一,是我的最爱。但是我找不到与ES类似的东西。我用网络搜索了一半。我的谷歌搜索技能很差,或者没有这样的工具。

我想念什么?有没有我找不到的工具?还是我完全误解了有关ES的知识,而由于我尚不了解的知识,这样的工具没有任何意义?


阅读 201

收藏
2020-06-22

共1个答案

一尘不染

对于create-new-index-then-load-data-into-it-then-update-alias,我们要做的是:

  1. 我们使用模板进行映射
  2. 并且我们使用策展人来自动创建/更新索引/别名。

策展人仍然必须定期运行,但是我们在cron工作中运行它。

2020-06-22