资讯专栏INFORMATION COLUMN

记录一次Ubuntu16.04上安装Elasticsearch踩的坑,memory lock问题

Benedict Evans / 3350人阅读

摘要:一直在用,也安装过多次了。这次公司新加了台的机器,作为的节点。哐哐哐一顿修改之后重启,还是报上面的错误。以为没配好,之后又改了次。这里的配置,只适用于通过认证登录用户的资源限制,它对的的资源限制不生效。后来又遇到这个问题了。

一直在用centos6,ES也安装过n多次了。这次公司新加了3台Ubuntu16.04的机器,作为ES的master节点。
直接从官网下载了5.6分支最新的DEB包,安装完成,然后执行systemctl start elasticsearch.service,
之后问题就来了,报错:

[1] bootstrap checks failed
[1]: memory locking requested for elasticsearch process but memory is not locked

很清晰么,要么是bootstrap.memory_lock: true这个没设置,要么就是max locked memory这个没配置么。
然后根据以往经验,打卡/etc/security/limits.conf。哐哐哐一顿修改:

* soft nofile 65536
* hard nofile 65536
* soft nproc 32000
* hard nproc 32000
* hard memlock unlimited
* soft memlock unlimited

之后重启,还是报上面的错误。以为没配好,之后又改了n次。还是不行。
然后查资料,果然,配置文件不一样了。。
limits.conf这里的配置,只适用于通过PAM认证登录用户的资源限制,它对systemd的service的资源限制不生效。登录用户的限制,通过 /etc/security/limits.conf 来配置
对于systemd service的资源限制,现在放在 /etc/systemd/system.conf 和 /etc/systemd/user.conf
这两个文件里面了。
主要就是/etc/systemd/system.conf这个文件

[Manager]
#LogLevel=info
#LogTarget=journal-or-kmsg
#LogColor=yes
#LogLocation=no
#DumpCore=yes
#ShowStatus=yes
#CrashChangeVT=no
#CrashShell=no
#CrashReboot=no
#CPUAffinity=1 2
#JoinControllers=cpu,cpuacct net_cls,net_prio
#RuntimeWatchdogSec=0
#ShutdownWatchdogSec=10min
#CapabilityBoundingSet=
#SystemCallArchitectures=
#TimerSlackNSec=
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=journal
#DefaultStandardError=inherit
#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s
#DefaultRestartSec=100ms
#DefaultStartLimitInterval=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultCPUAccounting=no
#DefaultBlockIOAccounting=no
#DefaultMemoryAccounting=no
#DefaultTasksAccounting=no
#DefaultTasksMax=
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=

然后修改下面几项:

DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity

之后继续操作:

/bin/systemctl daemon-reload
/bin/systemctl enable elasticsearch.service
systemctl start elasticsearch.service
systemctl status elasticsearch.service

到此,搞定。

后来centos又遇到这个问题了。
https://www.elastic.co/guide/...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69403.html

相关文章

  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境

    摘要:说实话现在连要重视哪些监控指标都不知道,但在中文介绍中,就安装这一块,踩的坑实在好多,所以有必要写篇文章记一下。这篇文章主要包括如何搭一个虚拟的服务器和相关配置按照官方的中文介绍安装,会踩到哪些坑。虚拟机选择的是。 收到新的任务研究一下 open-falcon 监控公司的服务器指标玩玩。说实话现在连要重视哪些监控指标都不知道,但在open-falcon 中文介绍 中,就安装这一块,踩的...

    tainzhi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<