我正在尝试在 Ubuntu 14.04.4 LTS 上安装 rabbitmq-server。
在 /etc/default/rabbitmq-server 中显示:
# Maximum number of open file handles. This will need to be increased
# to handle many simultaneous connections. Refer to the system
# documentation for ulimit (in man bash) for more information.
#
ulimit -S -n 65536
(我将值提升至 rabbitmq 文档建议的值。)如果我将该行放入 /etc/init.d/rabbitmq-server 中则没有什么区别。
此外,/etc/security/limits.conf 中只有以下内容(limits.d 为空):
* hard nofile 65536
我可以以普通用户身份设置我的 ulimit:
$ ulimit -n
1024
$ ulimit -n 65536
$ ulimit -n
65536
但当我这样做时sudo service rabbitmq-server restart
:
/etc/init.d/rabbitmq-server: 9: ulimit: error setting limit (Invalid argument)
我已重启机器,以确保这与我的 ssh 会话或类似的东西无关。我遗漏了什么?
答案1
写完这些之后,我尝试在 /etc/security/limits.conf 中为 root 设置一个明确的限制,从而解决了这个问题。
没有想到 root 会受到这样的限制。