Elasticsearch 版本 8.0.0-beta1

edit

Elasticsearch 版本 8.0.0-beta1

edit

另请参阅 8.0 中的重大变更

已知问题

edit
  • 如果你正在使用机器学习,如果你要升级的集群在7.7.0之前首次使用,那么升级到8.0.0-beta1是不安全的。如果你尝试这样的升级,针对机器学习结果索引的过滤别名将丢失其过滤器,导致不同作业的机器学习异常检测结果混合。在尝试测试升级一个在7.7.0版本之前使用机器学习的集群之前,请等待8.0.0-rc1
  • 在使用*模式时,系统索引包含在通配符查询中。不要依赖这种行为,因为系统索引将在8.0版本中被隐藏。如果你需要访问系统索引,请指定索引名称,使用更具体的通配符,或者在你的查询中使用expand_wildcards参数。
  • 默认情况下,系统索引包含在所有索引的快照中,并且在未指定索引时恢复。这种行为是由于在快照和恢复操作中包含了系统索引在隐式默认通配符(*)中,这是为了在7.x版本中保持向后兼容性。在8.0中,所有系统索引应通过快照或恢复请求的feature_states参数来访问。

重大变更

edit
ILM+SLM
  • 始终强制执行默认层级偏好 #79751 (问题: #76147)
  • 在创建/更新时验证快照仓库是否存在以用于ILM策略 #78468 (问题: #72957, #77657)
  • 默认 ENFORCE_DEFAULT_TIER_PREFERENCEtrue #79275 (问题: #76147, #79210)
Indices APIs
Infra/Core
  • 移除 Joda 依赖 #79007
  • 从日期格式化器中移除 Joda 支持 #78990
Ingest
  • 从分发中移除默认的maxmind GeoIP数据库 #78362 (问题: #68920)
License
  • 强制执行许可证过期 #79671
Machine Learning
  • 从API中移除allow_no_datafeedsallow_no_jobs参数 #80048 (问题: #60732)
Packaging
  • 需要 Java 17 来运行 Elasticsearch #79873

弃用

edit
Authentication
  • 弃用 setup-passwords 工具 #76902
CRUD
  • 移除 indices_segments 详细 参数 #78451 (问题: #75955)
Monitoring
  • 为已弃用的监控设置添加弃用信息API条目 #78799
  • 在插件初始化时自动安装监控模板 #78350
  • 移除监控摄取管道 #77459 (问题: #50770)

新功能

edit
Security

增强功能

edit
Authentication
  • 新的CLI工具用于重置内置用户的密码 #79709
  • 升级到UnboundID LDAP SDK v6.0.2 #79332
  • 自动配置elastic用户密码 #78306
Cluster Coordination
Data streams
  • 数据流支持使用自定义路由和分区大小进行读写 #74394 (问题: #74390)
ILM+SLM
  • 无论分配操作如何,注入迁移操作 #79090 (问题: #76147)
Infra/Core
  • 检查stdout是否为真实的控制台 #79882
  • 共享int、long、float、double和byte页面 #75053
  • 恢复“弃用日期字段上的分辨率损失 (#78921)” #79914 (问题: #78921)
  • 向弃用信息API添加两个缺失的条目 #80290 (问题: #80233)
Infra/Scripting
Ingest
  • 在附件处理器执行后移除二进制字段 #79172
  • 改进缓存查找以减少重新计算/搜索 #77259
License
  • 在所有许可证上强制执行传输TLS检查 #79602 (问题: #75292)
Machine Learning
  • 添加推理时间配置覆盖 #78441 (问题: #77799)
  • 优化categorize_text聚合的源提取 #79099
  • 机器学习C++代码的Linux构建平台现在是运行gcc 10.3的CentOS 7。 #2028
  • 当节点成为主节点时,使ML索引隐藏 #77416 (问题: #53674)
Mapping
  • 添加对配置HNSW参数的支持 #79193 (问题: #78473)
  • 扩展 dense_vector 以支持索引向量 #78491 (问题: #78473)
Monitoring
  • 为8.0重新添加之前移除的监控设置 #78784
  • 更改监控插件集群警报,使其默认不安装 #79657
Packaging
Search
  • 节点级别可以匹配操作 #78765
  • TSDB: 向字段能力添加时间序列信息 #78790 (问题: #74660)
  • 添加新的kNN搜索端点 #79013 (问题: #78473)
  • 禁止在嵌套向量字段上进行kNN搜索 #79403 (问题: #78473)
  • 确保kNN搜索遵守授权 #79693 (问题: #78473)
  • 使用mmapfs加载kNN向量格式 #78724 (问题: #78473)
  • 在kNN搜索中支持余弦相似度 #79500
  • 节点级别可以匹配操作 #78765
Security
  • 添加 v7 restCompat 以使用 id 字段使 API 密钥失效 #78664 (问题: #66671)
  • 在启动时打印注册令牌 #78293
  • 启动时检查安全隐式行为变化 #76879
  • 更新自动生成的凭证输出 #79755 (问题: #79312)
  • CLI 工具重新配置节点以进行注册 #79690 (问题: #7718)
  • 打包安装的安全自动配置 #75144 (问题: #78306)
  • 更新到 OpenSAML 4 #77012 (问题: #71983)
Snapshot/Restore
  • 允许列出较旧的仓库 #78244
  • 优化SLM策略查询 #79341 (问题: #79321)
  • 将repository-hdfs插件升级到Hadoop 3 #76897
Transform
  • 防止旧的beta转换启动 #79712
TSDB
  • 自动添加时间戳映射器 #79136
  • 为TSDB创建协调节点级读取器 #79197
  • 修复多版本集群中的TSDB收缩测试 #79940 (问题: #79936)
  • 不允许隐藏指标或维度 #79757

Bug 修复

edit
Infra/Core
  • 防止在舍入时发生栈溢出 #80450
Infra/Settings
  • 在REST层对UpdateSettingsRequest进行更严格的解析 #79227 (问题: #29268)
  • 在弃用日志数据流上设置自动扩展副本 #79226 (问题: #78991)
Machine Learning
  • 为删除训练模型API添加超时参数 #79739 (问题: #77070)
  • 修复MlMetadata在7.13到7.16版本之间的向后兼容性错误 #80041
  • 降低未分配作业的机器学习通知频率 #79578 (问题: #79270)
  • 为未来的注释使用新的注释索引 #79006 (问题: #78439)
Search
  • 移除通配符字段中的不安全断言 #78966
Snapshot/Restore
  • 不要在 SnapshotShardFailure 中填充堆栈跟踪 #80009 (问题: #79718)

回归

edit
Search
  • 有条件地禁用数值排序优化 #78103

升级

edit
Search