当前位置: 首页 > 面试题库 >

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

严元白
2023-03-14
问题内容

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

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

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

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

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


问题答案:

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

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

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



 类似资料:
  • 本文介绍如何使用 dmctl 组件来管理通过 DM 迁移的表在 DM 内部的表结构。 原理介绍 在使用 DM 迁移数据表时,DM 对于表结构主要包含以下相关处理。 对于全量导出与导入,DM 直接导出当前时刻上游的表结构到 SQL 格式的文件中,并将该表结构直接应用到下游。 对于增量复制,在整个数据链路中则包含以下几类可能相同或不同的表结构。 上游当前时刻的表结构(记为 schema-U)。 当前

  • 问题内容: 在sails.js中,我们如何停止将模式自动迁移到数据库中。有时,由于迁移会产生错误。有没有一种方法可以使迁移仅在部署应用程序时运行? 问题答案: 您也可以尝试如下操作:

  • 本文向大家介绍在SAP HANA中使用架构映射,包括了在SAP HANA中使用架构映射的使用技巧和注意事项,需要的朋友参考一下 SAP HANA中的模式映射用于将对象从一个系统移动到另一系统,即从开发系统到测试或从测试系统到生产系统。 假设您要将对象从Dev系统移动到生产系统,并且dev_sch中可以使用dev系统中的表,而Prod_SCH中的生产系统中也可以使用相同的表集。现在,当您将HANA信

  • 本书作为 Elastic Stack 指南,关注于 Elasticsearch 在日志和数据分析场景的应用,并不打算对底层的 Lucene 原理或者 Java 编程做详细的介绍,但是 Elasticsearch 层面上的一些架构设计,对我们做性能调优,故障处理,具有非常重要的影响。 所以,作为 ES 部分的起始章节,先从数据流向和分布的层面,介绍一下 ES 的工作原理,以及相关的可控项。各位读者可

  • 就像Flask拥有来实现迁移一样。猎鹰有类似烧瓶的东西吗?

  • 我已成功地将spring boot配置为使用Flyway的新项目 随Postgres数据库从版本0001.0迁移到0008.0 我已在本地手动更改脚本,但flyway迁移失败。 错误消息示例: 注意:-我不想从表flyway_schema_history中删除脚本条目。