在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。