Linux 这两天在 linux 上装 elasticsearch 时遇到的一个坑,分享一下

围城 · 2017年09月19日 · 最后由 槽神 回复于 2017年09月19日 · 1757 次阅读

ubuntu17.04 下,装 elasticsearch 时,如果设置了外网访问的话,也就是/config/elasticsearch.yml 里设置了 network.host: 0.0.0.0,在启动的时候会报个 max file desrciptor XXX 的错误。说要求提高到 65536

但是命令查看 ulimit -n 普通用户下只有 1024,这时设置 ulimit -n 65536 就会报错,说没权限
但是如果用 su - XXX 切换一下的话,ulimit -n 65536 就没问题
网上找了方法,说修改/etc/security/limits.conf 里添加 * hard nofile 65536 * soft nofile 65536
但实际并没有用
最后原因是因为 ubuntu 的新版本的问题

共收到 3 条回复 时间 点赞

所以解决办法现在就只有两个,每次要运行的时候,su - XXX 切换用户,或者降级

直接用 docker 不就好了?

linux 系列最先上手的不应该是学会 sudo 怎么配,sysinit 怎么玩么?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册