【问题标题】:Elasticsearch service stops after a few hoursElasticsearch 服务在几个小时后停止
【发布时间】:2015-03-12 17:29:51
【问题描述】:

我已经在运行 linux 的 vps 服务器上安装了 elasticsearch。版本是 1.4.4。我在启动过程中收到以下警告消息:

启动弹性搜索:[确定] root@vps15042 [~]# log4j:WARN No appenders could be found for logger (common) log4j:WARN 请正确初始化 log4j 系统。 log4j:WARN 请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig 了解更多信息。

服务启动良好,但一段时间后自行停止。我必须以 root 身份登录并每次重新启动它。请注意,该网站尚未投入生产,只有一些测试数据。

有什么办法解决这个问题吗?

【问题讨论】:

  • 可能是OOM问题,你能不能翻阅其他日志并使用调试日志进行检查
  • 日志文件夹中的日志文件不多。每天的日志包含少于 100 行。我尝试设置 mlockall" :true,但在使用一段时间后它仍然崩溃。我还将操作和网关设置为 INFO。还有什么可能导致服务内存不足?我也得到了以下错误:错误:密钥“vm.max_map_count”的权限被拒绝。这可能是原因吗?否则,可以采取什么措施来防止 log4 警告?
  • 您可以通过dmesg查看是否触发了OOM杀手。
  • 我无法通过 dmesg 看到任何内容。我在短时间内使用 pmap 跟踪进程 id,我可以得出结论,它一直在增加。所以这很可能是一个OOM问题。因此可以做些什么来防止这种情况发生?
  • @YashinSoraballee 您可以检查Limiting Memory Usage 并确保系统上的其他进程没有消耗 RAM。但是,当触发 OOM 杀手时,您应该会在 dmesg 中看到一些信息。此外,您还可以监控 RAM(以及交换)。

标签: linux service elasticsearch vps


【解决方案1】:

我更换了主机,现在可以正常工作了! 估计是和VPS的VM有关,是elasticsearch改不了的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2018-02-20
    • 2014-11-04
    • 2021-07-16
    相关资源
    最近更新 更多