1. 在5.2 重大改变
原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/5.3/breaking-changes-5.2.html
译文链接 : http://www.apache.wiki/pages/viewpage.action?pageId=9406168
1.1. 包装更改
1.2. 系统调用bootstrap检查
Elasticsearch尝试从版本2.1.0安装系统调用过滤器。在某些系统上,安装此系统调用过滤器可能会失败。以前版本的Elasticsearch会记录一个警告,否则会继续执行可能会使最终用户不了解这种情况。从Elasticsearch 5.2.0开始,现在有一个bootstrap检查是否成功安装系统调用过滤器。如果由于此引导检查,您遇到由Elasticsearch启动的问题,则需要修复配置,以便可以安装系统调用过滤器,或者由于您自己的风险,禁用系统调用过滤器检查。
1.3. 设置更改
1.4. 系统呼叫过滤器设置
Elasticsearch尝试从版本2.1.0安装系统调用过滤器。这些默认启用,可以通过bootstrap.seccomp禁用。此设置的命名很差,因为seccomp特定于Linux,但Elasticsearch尝试在各种操作系统上安装系统调用过滤器。从Elasticsearch 5.2.0开始,此设置已重命名为bootstrap.system_call_filter。以前的设置仍然是支持,但将在Elasticsearch 6.0.0中删除。
1.5. Java API更改
1.6. 删除了一些源覆盖
为了清理内部,我们删除了以下方法:
- 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)
请改用非源代码方法。(如设置和类型)
1.7. 摄制处理器的Timestamp元数据字段类型已更改
摄取处理器的“timestamp”元数据字段的类型已从java.lang.String更改为java.util.Date。