2014年2月10日星期一

too many open files 问题

​系统允许用户打开文件最大数,之前修改基本上都是 limitd.conf 文件值。昨天在遭遇mysql 数据库分表连接时候,碰到一个悲剧问题。
当设置的值超过大约 1024000 时候,系统就无法 ssh 进入。这个准确的来讲,需要修改两个地方:

  1. /proc/sys/fs/file-max 的值,这个是内核参数,直接 echo 方式修改,写入到 /etc/sysctl.conf 文件:
echo 2048 > /proc/sys/fs/file-max

     2. 修改 /etc/securety/limitd.conf 文件:
* - nofile 2040

limitd.conf 文件值不能超过 file-max 的值,测试过,如果是那样的话,在你没退出 ssh 之前最好测试一下,否则
出现 ssh 无法登录悲剧。

没有评论:

发表评论