ulimit 未生效
前言
在安装启动 elasticsearch 时遇些问题。
max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
根据搜索到的资料elasticsearch启动常见的几个报错,我尝试切换到root用户,编辑limits.conf添加如下内容
1 | vim /etc/security/limits.conf |
然后又切回普通账号来启动ES,发现还是报错。。(ES6.x之后为了安全只能普通账号启动)
Orz,又开启了排查问题之路
排查
在 root 账号下执行 ulimit -n
输出 128000
但是我在 普通账号下执行 ulimit -n
输出 65535
额。说明普通账号未生效,百思不解。
尝试依靠搜索引擎寻求帮助,找到limits.conf不生效问题也没解决问题
寻求 Sa 同学帮忙之后了解到这个/etc/security/limits.d/90-nofile.conf
文件设置会覆盖全局设置。
将该文件进行修改
1 | vim /etc/security/limits.d/90-nofile.conf |
ulimit -n
再查看发现已修改
完结、撒花