迁移到 8.10

edit

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

参见 9.0 的新特性发行说明

重大变更

edit

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

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

集群和节点设置变更

edit
移除矢量瓦片插件中未使用的执行器构建器

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

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

Java API 变更

edit
将预配置和缓存的分析器组件更改为使用IndexVersion而不是Version

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

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

影响
分析组件现在使用 IndexVersion 而不是 Version

弃用

edit

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

要了解是否使用了任何已弃用的功能,请启用弃用日志记录

授权弃用

edit
在未来主要版本中标记移除apm_user

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

影响
用户将需要迁移到editorviewer角色