迁移到 8.10

编辑

本节讨论将应用程序迁移到 Elasticsearch 8.10 时需要注意的更改。

另请参阅 8.16 新功能发行说明

重大更改

编辑

Elasticsearch 8.10 中的以下更改可能会影响您的应用程序并阻止其正常运行。在升级到 8.10 之前,请查看这些更改并采取所述步骤以减轻影响。

Elasticsearch 8.10 中没有明显的重大更改。但有一些不太重要的重大更改。

集群和节点设置更改

编辑
删除矢量瓦片插件未使用的执行器构建器

详情
名为 vectortile 的线程池是矢量瓦片搜索端点原始开发的遗留物,并且没有在任何地方使用。如果它在 elasticsearch yml 文件中配置,例如通过更改线程池大小 thread_pool.vectortile.size=8,它仍然可能是一个重大更改。

影响
如果线程池出现在 yaml 文件中,则 Elasticsearch 将不会启动,直到删除这些行。

Java API 更改

编辑
更改预配置和缓存的分析器组件以使用 IndexVersion 代替 Version

详情
此 PR 将用于从 Version 获取预配置组件的类型更改为 IndexVersion,并对方法名称进行了相应的更改。

在 8.10 之前,节点版本和索引版本之间存在一对一的映射,在 IndexVersion 类中具有相应的常量。从 8.10 开始,IndexVersion 与节点版本独立版本化,并且将是一个简单的递增数字。有关如何使用 IndexVersion 和其他版本类型的更多信息,请参阅贡献指南。

影响
分析组件现在使用 IndexVersion 代替 Version

弃用

编辑

Elasticsearch 8.10 中已弃用以下功能,并将在未来版本中删除。虽然这不会对您的应用程序产生直接影响,但我们强烈建议您在升级到 8.10 后采取所述步骤来更新您的代码。

要找出您是否正在使用任何已弃用的功能,请启用 弃用日志记录

授权弃用

编辑
标记 apm_user 以便在未来的主要版本中删除

详情
apm_user 角色已被弃用,并将从未来的主要版本中删除。用户应迁移到 editorviewer 角色

影响
用户必须迁移到 editorviewer 角色