【发布时间】:2015-03-14 15:21:46
【问题描述】:
我已经在 3.13 (Ubuntu 14.04.2) 的 LXC 容器中设置了 ELK,并且我认为它配置正确(日志中没有错误或其他错误)。话虽如此,当我尝试启动 LogStash 时,我会收到以下错误
/etc/init.d/logstash: 55: ulimit: error setting limit (Operation not permitted)
是的,我在运行命令时是 root。同样的错误运行service start logstash
尽管有错误,我还是看到了logstash started.。但是,一个快速的 netstat 清楚地表明 Logstash 没有在听(是的,我已经尝试将日志推向它但无济于事)......
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6523/nginx
tcp6 0 0 :::9200 :::* LISTEN 5890/java
tcp6 0 0 :::9300 :::* LISTEN 5890/java
udp 0 0 0.0.0.0:68 0.0.0.0:* 303/dhclient
udp 0 0 0.0.0.0:44889 0.0.0.0:* 303/dhclient
udp6 0 0 :::2274 :::* 303/dhclient
udp6 0 0 :::54328 :::* 5890/java
关于如何解决此问题的想法?我有理由确定这是由于ulimit puking 导致的 LXC 问题,但我不知道如何补救。
编辑:进一步阅读告诉我这确实是一个 ulimit 问题。我已经将我的用户限制提高到超过 16384(logstash init 想要的),但是在重新启动容器后我仍然遇到问题。我的/etc/security/limits.conf 附加了以下几行
user soft nofile 24576
user hard nofile 24576
【问题讨论】: