【问题标题】:Getting error resulting in crash loop elasticsearch (GCE/kubernetes)获取错误导致崩溃循环弹性搜索(GCE/kubernetes)
【发布时间】:2019-12-02 21:07:27
【问题描述】:

在 kubernetes 上运行 elasticsearch 时出现错误。我不相信这是一个内存分配问题,但我不知道。尝试通过发现来设置它 - 而不是单个节点。

这是我用于弹性搜索的 kubernetes 配置 - https://hastebin.com/ohiyivinit.bash

这是我从kubectl logs启动时的错误

Exception in thread "main" java.lang.RuntimeException: starting java failed with [137]
output:

error:
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
    at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:111)
    at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:79)
    at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:57)
    at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:89)

编辑:我的错误是请求的内存与限制中的最大内存相同

【问题讨论】:

    标签: java elasticsearch kubernetes google-kubernetes-engine


    【解决方案1】:

    错误代码strongly suggests this is a memory issue

    由于您使用的是 GKE,如果启用了 Stackdriver,您可以使用以下 advanced filter 来确认这是否是 OOM 终止:

    resource.type="container"
    resource.labels.cluster_name="YOUR_CLUSTER"
    resource.labels.namespace_id="NAMESPACE"
    resource.labels.project_id="PROJECT_ID"
    resource.labels.zone:"ZONE"
    resource.labels.container_name="CONTAINER_NAME" # Container name, not pod name
    resource.labels.pod_id:"POD_NAME-" # Notice that is not the full pod ID
    "OOM"
    

    如果您发现这是一个 OOM 问题,您可以将 requests and limits 设置为您的部署,以确保资源足以运行您的应用程序。

    【讨论】:

      【解决方案2】:

      enter image description here尝试以管理员身份运行命令提示符

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-07
        相关资源
        最近更新 更多