【发布时间】: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