弹性搜索节点崩溃



我们在集群中的一个节点中收到这些错误,节点给出这些错误炒作CPU和负载到最高级别的elasticsearch无法响应。 节点资源 2 中央处理器 8 内存

弹性搜索版本 : 6.5.4

错误: 1)

Found index level settings on node level configuration.
Since elasticsearch 5.x index level settings can NOT be set on the nodes
configuration like the elasticsearch.yaml, in system properties or command line
arguments.In order to upgrade all indices the settings must be updated via the
/${index}/_settings API. Unless all settings are dynamic all indices must be closed
in order to apply the upgradeIndices created in the future should use index templates
to set default values.
Please ensure all required values are updated on all indices by executing:
curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{
"index.refresh_interval" : "2m"
}'

2)

[2019-06-10T13:17:31,996][WARN ][o.e.d.s.a.MultiBucketConsumerService] [elasticsearch6_data02] This aggregation creates too many buckets (10480) and will throw an error in future versions. You should update the [search.max_buckets] cluster setting or use the [composite] aggregation to paginate all buckets in multiple requests.
org.elasticsearch.index.mapper.MapperParsingException: failed to parse field [flashlogExtra.installedVersion] of type [text]

Java版本:OpenJDK版本"1.8.0_212">

JVM configuration
-Xms3843m
-Xmx3843m
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+HeapDumpOnOutOfMemoryError
-XX:+PrintGCDetails

有多个问题。

让我们从最简单的开始。

  1. org.elasticsearch.index.mapper.MapperParsingException: 无法解析类型 [text] 的字段 [flashlogExtra.installedVersion]

    此异常清楚地表明,映射中的字段flashlogExtra.installedVersion定义为 ES 无法解析text字段,.字段名称中用于定义 ES 中的object类型,并在此处阅读有关它的更多信息。我怀疑,您正在使用当前 ES 版本中早期版本的 ES 中定义的映射,因为 ES 1.x 版本中支持字段名称中的.

  2. 您的帖子中未显示的第二个警告或错误与某些不再适用于您正在使用的 ES 版本的设置有关,在日志中您应该包含此设置的信息。但是这很容易解决,因为解决此问题的提示也显示在如下所示的消息中

卷曲 -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{ "index.refresh_interval" : "2m" }'

  1. 第三个警告,这是导致集群性能缓慢的原因 [2019-06-10T13:17:31,996][警告][o.e.d.s.a.MultiBucketConsumerService] [elasticsearch6_data02] 此聚合会创建过多存储桶 (10480),并将在将来的版本中引发错误。您应该更新 [search.max_buckets] 集群设置或使用 [复合] 聚合进行分页

    此警告为您提供了一个提示,即您的某些聚合搜索查询正在 ES 中创建大量的存储桶,no 被给出为 10480,这是巨大的,ES 建议您使用search.max_buckets来减少此编号或使用复合聚合来避免这些存储桶。

希望您能够一一解决这些问题,并让我知道它是否解决了您的问题。

最新更新