elasticsearch自动关闭[亲测有效]

elasticsearch自动关闭[亲测有效]es用了三个月了一直没出过问题就在前天凌晨,php开始报错exception’Elasticsearch\Common\Exceptions\NoNodesAvailableException’withmessage’Noalivenodesfoundinyourcluster’in/data/website/test.xiaoniugupiao.com/ve…

大家好,欢迎来到IT知识分享网。

es用了三个月了 一直没出过问题

就在前天凌晨,php开始报错

exception 'Elasticsearch\Common\Exceptions\NoNodesAvailableException' with message 'No alive nodes found 
in your cluster' in /data/website/test.xiaoniugupiao.com/vendor/elasticsearch/elasticsearch/src/Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php:51

进服务器查看es服务

ps aux |grep elastic

进程没了?wtf?

如果是正常的话 应该显示

[root@i2zefu shelldir]# ps aux |grep elastic
elsearch  2929 12.3 17.8 6704356 1440480 ?     Sl   10:44   0:39 /usr/java/jdk1.8.0_171/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -XX:+HeapDumpOnOutOfMemoryError -Des.path.home=/opt/elasticsearch -cp /opt/elasticsearch/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
root      3456  0.0  0.0 103196   872 pts/2    S+   10:49   0:00 grep elastic

我还以为是谁把我这个服务关了吗?但是不可能啊

先不解决了 重启再说

重启完发现没有毛病,继续运行了,平安度过到了第二天下午

又自动给关了…

日了狗

后来刚好和一群里的同学聊起这个 他说他以前也遇到过

他说:top一下,看看是不是es占用的内存空间过大 了,让系统过荷载了

我top了一下 果然 占内存33%

然后执行

free -m

[root@iZ2zelogs]# free -m
             total       used       free     shared    buffers     cached
Mem:          7872       7742        129          0         24        667
-/+ buffers/cache:       7050        821
Swap:            0          0          0

buffers/cache的free竟然只剩821了 以前可是都剩4000多的

然后查了查优化方法

修改elasticsearch的配置文件

我的安装目录在//opt/elasticsearch/

cd /opt/elasticsearch/config

vim jvm.options

默认设置是

-Xms2g
-Xmx2g

修改 -Xms 和 -Xmx,根据系统剩余内存自己感觉配置 我还剩了四个g 所以都分配为1个G

-Xms1g
-Xmx1g

修改完重启
kill -9 12345
/opt/elasticsearch/bin/elasticsearch -d

然后重启了,再次查看剩余内存

[root@i43zefu config]# free -m
             total       used       free     shared    buffers     cached
Mem:          7872       7555        317          0         32       1380
-/+ buffers/cache:       6142       1729

还剩将近两个g 继续观察看看

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24180.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信