最近发现如下问题,导致mongodb挂掉
发现设置的默认打开文件数是1024
设置如下:
修改linux的软硬件限制文件/etc/security/limits.conf
在文件尾部添加如下代码:
* soft nofile 65536 * hard nofile 65536
设置完成后登陆root用户执行
ulimit -n 检查
在登陆普通用户进行检查
如果查看更改是否生效
ps -ef|grep mongo
root 1752 1 0 May05 ? 00:16:40 mongod -f /etc/mongod.conf
root 12887 11251 0 15:28 pts/1 00:00:00 grep mongo
cat /proc/1752/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 10485760 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 61865 61865 processes
Max open files 1024 4096 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 61865 61865 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
查看这个值是否更改成你设置的值,如果没有的话可以重启服务。