迁移到 8.10
编辑迁移到 8.10
编辑本节讨论将应用程序迁移到 Elasticsearch 8.10 时需要注意的更改。
重大更改
编辑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
角色已被弃用,并将从未来的主要版本中删除。用户应迁移到 editor
和 viewer
角色
影响
用户必须迁移到 editor
和 viewer
角色