有个人长的像洋葱,走着走着就哭了…….

elasticsearch一启动就挂了,主机只有1G内存。

Elasticsearch | 作者 djx1996 | 发布于2017年09月25日 | 阅读数:13528

elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
Active: failed (Result: signal) since 一 2017-09-25 20:28:48 CST; 19s ago
Docs: http://www.elastic.co
Process: 15437 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet -Edefault.path.logs=${LOG_DIR} -Edefault.path.data=${DATA_DIR} -Edefault.path.conf=${CONF_DIR} (code=killed, signal=KILL)
Process: 15436 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd-pre-exec (code=exited, status=0/SUCCESS)
Main PID: 15437 (code=killed, signal=KILL)

9月 25 20:27:53 localhost.localdomain systemd[1]: Starting Elasticsearch...
9月 25 20:27:53 localhost.localdomain systemd[1]: Started Elasticsearch.
9月 25 20:28:48 localhost.localdomain systemd[1]: elasticsearch.service: main process exited, code=killed, status=9/KILL
9月 25 20:28:48 localhost.localdomain systemd[1]: Unit elasticsearch.service entered failed state.
9月 25 20:28:48 localhost.localdomain systemd[1]: elasticsearch.service failed.
查看状态是这个问题,但是在日志里没有找到错误信息,望帮助下
已邀请:

kennywu76 - Wood

赞同来自: laoyang360

这个要看给ES留了多少内存,以及ES用的什么版本。  JVM本身除了分配的heap内存以外,还会用到一些堆外(off heap)内存。 在这么小内存的机器上跑ES,如果heap划分过多,累加上堆外内存后,总的JVM使用内存量可能超过物理内存限制。 如果swap又是关闭的情况下,会被操作系统oom killer杀掉。 特别5.x早期一些版本,堆外内存占用会比较大,在小内存机器上比较容易产生这种问题。参考: https://www.elastic.co/blog/me ... ember 
 
试一下缩小heap分配的内存空间,看是否能正常启动。

fengzxia

赞同来自: cqlray

把config下的jvm.options文件打开改下Xms和 Xmx的值,我改称了512m内存占用就小很多你1g应该也可以用吧

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

增加内存试试或者换机器,内存太小了。错误中提到进程退出了。

eboy

赞同来自:

会不会是开启了x-pack后后台有个controll.exe的程序吃掉内存了。

要回复问题请先登录注册