Well,不要刷屏了

关于es开机自启的问题

Elasticsearch | 作者 zyb1994111 | 发布于2018年07月16日 | 阅读数:4807

我的es是通过supervisord管理的,我直接运行supervisord的时候,es集群正常启动,但是当我把开机脚本加到rc.local里的时候,加的也是supervisord,重启机器后,supervisord是启动起来了,但是却会报错(下图)。但是我的/etc/security/limits.conf  与/etc/sysctl.conf都是配置好的,平时运行也没有问题,请问这种问题怎么解决呢

 
企业微信截图_15317329308763.png
已邀请:

AndrewOYLK

赞同来自: zyb1994111

启动的用户不一样。可能是导致这个问题的原因。

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

赞同来自: zyb1994111

两个错误已经明确告诉你了,1是最大文件描述符的,最少改成65535以上; 1个是内存问题。 你根据错误修改下就可以了。

zqc0512 - andy zhou

赞同来自: zyb1994111

limits限制那里添加个daemon用户。
启动的时候sleep 一会。

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自: zyb1994111

如果你用 supervisord 管理进程的话,其管理的进程会继承 supervisord 用户的相关配置,所以你要保证 supervisord 本身的这些配置是没问题的。验证方法如下:
 
cat /proc/[supervisord pid]/limits
 
确认下看这里配置是没问题的

huangmingzhi - 90后 搜索

赞同来自:

在/etc/systemd/system/supervisord.service文件中加入 
LimitMEMLOCK=infinity

要回复问题请先登录注册