MongDB 启动警告 WARNING: soft rlimits too low

20554人阅读 评论(2) 收藏 举报
分类:

# mongo
MongoDB shell version: 3.0.2
connecting to: test
Server has startup warnings: 
2015-05-09T12:34:19.688-0700 I CONTROL  [initandlisten] 
2015-05-09T12:34:19.688-0700 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.


mongodb当前限制:1024 processes, 64000 files

mongodb建议要求:processes = 0.5*files=32000(至少)


所以需要将 processes  从1024 改为 32000 或更大.



查看当前mongodb进程信息:

[root@localhost ~]# ps -ef | grep mongod

mongod   24283     1  0 12:35 ?        00:00:04 /usr/bin/mongod -f /etc/mongod.conf
root     24240 22049  0 12:45 pts/2    00:00:00 grep mongod

[root@localhost ~]# cat /proc/24283/limits

#可以看到限制:Max processes,Max open files 

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             1024                 32000                processes 
Max open files            64000                64000                files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       14833                14833                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us    



修改 Max processes 或者 files ,有几种方法:


方法一:

修改配置文件 /etc/security/limits.d/90-nproc.conf  

[root@localhost ~]# vi /etc/security/limits.d/90-nproc.conf 

*          soft    nproc     1024
改为:
*          soft    nproc     32000

重启 mongod 服务:

[root@localhost ~]# service mongod restart



方法二:

修改配置文件 /etc/security/limits.conf,添加配置信息:

[root@localhost ~]# vi /etc/security/limits.conf

mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000

重启 mongod 服务:

[root@localhost ~]# service mongod restart


也可以查看 limits.conf 更多配置信息和使用方法:

[root@localhost ~]# man limits.conf




查看系统限制:

[root@localhost ~]# ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 14833
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 14833
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

mongodb推荐设置:

-f (file size): unlimited
-t (cpu time): unlimited
-v (virtual memory): unlimited
-n (open files): 64000
-m (memory size): unlimited
-u (processes/threads): 64000

直接在当前shell中设置:ulimit -n <value>

ulimit -f unlimited
ulimit -t unlimited
ulimit -v unlimited
ulimit -n 64000
ulimit -m unlimited
ulimit -u 64000

若要系统启动时在所有生效,将上面的 ulimit 添加到 /etc/profile 

[root@localhost ~]# vi /etc/profile



参考: UNIX ulimit Settings


查看评论

MongoDB 安装及启动

一 配置及安装1、下载 地址:https://www.mongodb.com/download-center2、解压并配置   mongod没有参数的情况下会使用默认数据目录/data/db(Wind...
  • u013940812
  • u013940812
  • 2017-03-09 15:27:04
  • 4265

MAC 下mongo db 报 too many open files

我遇到一个情况,就是,mongodb 在 mac系统下, 在测试的时候经常会报这个错误,并且接下来就会导致mongo数据库崩溃表现形式是,启动mongodb的时候会有告警** WARNING: sof...
  • guoer9973
  • guoer9973
  • 2016-12-07 11:27:35
  • 1478

Mongodb 安装配置,启动关闭

Mongodb 安装配置,启动关闭 1.       下载mongodb的安装文件,我安装的windows 32位的,下载地址如下: http://www.mongodb.org/dr//fa...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2014-09-13 22:54:22
  • 29742

mongodb 启动警告

Mongodb 启动警告 Mongodb在启动时会发出若干的警告,今天好好看了下网上大牛们的讨论,发现这些警告很可能会是以后问题的导火索。遂,一个个慢慢解决。 在没有完全进行任何处理的情况下,启动mo...
  • tang_jin2015
  • tang_jin2015
  • 2017-01-20 09:54:22
  • 1764

mongodb 最新版本高可用解决方案-replica sets副本集部署详细过程

Mongodb副本集:NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数据模型、高可用性。但是光通过主从模式的架构远远达不到上面几点,由此MongoDB设计了副本集和分片的功能,先来用用副...
  • mchdba
  • mchdba
  • 2016-06-11 21:17:36
  • 13564

MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务

MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大、灵活而且易于管理的数据库管理系统。MongoDB宣称,3.0新版本不只提升7到10倍的写入效率...
  • freewebsys
  • freewebsys
  • 2015-05-01 09:38:01
  • 5709

Mongodb 集群加keyFile认证,Mongodb用户管理(转:http://blog.csdn.net/wlzjsj/article/details/61421230)

介绍自从远古计绳结开始,数据库的存储就注定了今天的地位和多样性,Nosql的出现更是解决了现有的关系型数据库无法解决的一些难题,对高性能,灵活度,扩展性,海量数据的问题。随之而出现的高速内存索引数据库...
  • toto1297488504
  • toto1297488504
  • 2017-10-20 14:27:53
  • 664

mongodb 安装与存在的问题的解决(warning)

1.环境 OS: CentOS 6.5 x64 MongoDB:3.2.7 MongoDB的集群安装可以参考:http://blog.csdn.net/john_chang11/ar...
  • yisun123456
  • yisun123456
  • 2017-11-15 11:38:48
  • 161

mongodb启动的一些警告处理方法

mongodb启动时一些警告 echo never >/sys/kernel/mm/transparent_hugepage/enabled echo never>/sys/kernel/mm/tr...
  • DCD
  • DCD
  • 2015-07-20 14:30:49
  • 492

mongodb安装

下载: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz  这种方式并不成功。curl: (35) err...
  • lwx2615
  • lwx2615
  • 2016-09-21 10:48:09
  • 4284
    个人资料
    持之以恒
    等级:
    访问量: 146万+
    积分: 1万+
    排名: 635