企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 设置变化(Settings changes) 1\. 移除对elasticsearch.json和 elasticsearch.yaml配置文件的支持 Elasticsearch之前的配置文件支持".yml",“.yaml"或”.json"扩展文件.但是现在只支持"elasticsearch.yml". 2\. 配置文件中重复的key 在Elasticsearch之前的版本中,允许如下的配置文件中存在重复的key,比如: ~~~ node: name: my-node node attr: rack: my-rack ~~~ 在Elasticsearch 6.0.0中,不再允许这样的配置.取而代之的,多个属性必须制定在一个单独的key中,例如: ~~~ node: name: my-node attr: rack: my-rack ~~~ 3\. 强制进行boolean类型的设置 在Elasticsearch之前的版本中,配置文件中可能会自动识别`true`, `false`,`on`, `off`, `yes`,`no`, `0`, `1`等字符串为boolean类型.在Elasticsearch 6.0中,仅仅会识别`true` and `false`作为布尔类型,如果是其他值则会报错.为了向后兼容,在6.x系列版本前该设置将继续工作,请注意,该设置不适用于存储在"elasticsearch.yml"配置文件中的节点级别设置. 4\. 快照设置 内部参数设置的cluster.routing.allocation.snapshot.relocation_enabled“允许分片在进行快照的时候重新分配到不同的节点的功能已经被移除,如果一个shard只分配了一个节点,然后在快照运行时重新分配回这个节点,启用这个设置可能会导致分配问题. 5\. 存储限制设置 存储限制被移除.因此,"indices.store.throttle.type"和"indices.store.throttle.max_bytes_per_sec"两个设置参数无法会被识别. 6\. 存储设置 “default” 和 “index.store.type” 被移除. 如果你正在使用它们,我们建议你简单的从索引设置中移除它们,以及Elasticsearch将会为你的操作系统使用最佳"store". 7\. 网络设置 阻塞的TCP客户端以及阻塞的TCP服务,甚至阻塞的HTTP服务都已经被移除.因此,`network.tcp.blocking_server`, `network.tcp.blocking_client`,`network.tcp.blocking`,`transport.tcp.blocking_client`, `transport.tcp.blocking_server`, 和 `http.tcp.blocking_server`等设置都不再会被识别.之前不再使用的设置如 `transport.netty.max_cumulation_buffer_capacity`,`transport.netty.max_composite_buffer_components` 和`http.netty.max_cumulation_buffer_capacity` 也已经都被移除. 8.相似性设置 基本的相似性现在被忽略了,因为coords和查询规范化已经被删除了。如果提供,该设置将被忽略并发出弃用警告 9.脚本设置 所有存在脚本安全问题的设置都被移除掉了.取而代之的是`script.allowed_types` and `script.allowed_contexts`.All of the existing scripting security settings have been removed. Instead they are replaced with `script.allowed_types` and `script.allowed_contexts`.设置参数`script.max_compilations_per_minute`已经被`script.max_compilation_rate`取代,该设置由一个时间比例组成,比如:`75/5m`. 10.发现设置 `discovery.type`设置不再支持以下值:`gce`, `aws` and `ec2`. 集成这些平台应该由`discovery.zen.hosts_provider`设置成他们中的一个值.