在5.2 重大改变

包装更改

系统调用bootstrap检查

Elasticsearch尝试从版本2.1.0安装系统调用过滤器。在某些系统上,安装此系统调用过滤器可能会失败。以前版本的Elasticsearch会记录一个警告,否则会继续执行可能会使最终用户不了解这种情况。从Elasticsearch 5.2.0开始,现在有一个bootstrap检查是否成功安装系统调用过滤器。如果由于此引导检查,您遇到由Elasticsearch启动的问题,则需要修复配置,以便可以安装系统调用过滤器,或者由于您自己的风险,禁用系统调用过滤器检查

设置更改

系统呼叫过滤器设置

Elasticsearch尝试从版本2.1.0安装系统调用过滤器。这些默认启用,可以通过bootstrap.seccomp禁用。此设置的命名很差,因为seccomp特定于Linux,但Elasticsearch尝试在各种操作系统上安装系统调用过滤器。从Elasticsearch 5.2.0开始,此设置已重命名为bootstrap.system_call_filter。以前的设置仍然是支持,但将在Elasticsearch 6.0.0中删除。

Java API更改

删除了一些源覆盖

为了清理内部,我们删除了以下方法:

  • PutRepositoryRequest#source(XContentBuilder)
  • PutRepositoryRequest#source(String)
  • PutRepositoryRequest#source(byte[])
  • PutRepositoryRequest#source(byte[], int, int)
  • PutRepositoryRequest#source(BytesReference)
  • CreateSnapshotRequest#source(XContentBuilder)
  • CreateSnapshotRequest#source(String)
  • CreateSnapshotRequest#source(byte[])
  • CreateSnapshotRequest#source(byte[], int, int)
  • CreateSnapshotRequest#source(BytesReference)
  • RestoreSnapshotRequest#source(XContentBuilder)
  • RestoreSnapshotRequest#source(String)
  • RestoreSnapshotRequest#source(byte[])
  • RestoreSnapshotRequest#source(byte[], int, int)
  • RestoreSnapshotRequest#source(BytesReference)
  • RolloverRequest#source(BytesReference)
  • ShrinkRequest#source(BytesReference)
  • UpdateRequest#fromXContent(BytesReference)

请改用非源代码方法。(如设置和类型)

摄制处理器的Timestamp元数据字段类型已更改

摄取处理器的“timestamp”元数据字段的类型已从java.lang.String更改为java.util.Date。