最近有台数据备份服务器,因为是备份机器,所以配置较低,如下: centos6.3 内存:4G 硬盘:10TB EXT4 mongodb 2.6.10

在数据达到2TB时,在控制台执行命令就会报如下错误: [conn1] ERROR: Uncaught std::exception: boost::filesystem::directory_iterator::construct: Too many open files: “/data/optlog”, terminating 2015-08-11T16:05:26.737+0800 [conn1] dbexit: 2015-08-11T16:05:26.737+0800 [conn1] shutdown: going to close listening sockets… 2015-08-11T16:05:26.737+0800 [conn1] closing listening socket: 8 2015-08-11T16:05:26.737+0800 [conn1] shutdown: going to flush diaglog… 2015-08-11T16:05:26.737+0800 [conn1] shutdown: going to close sockets… 2015-08-11T16:05:26.737+0800 [conn1] shutdown: waiting for fs preallocator… 2015-08-11T16:05:26.737+0800 [conn1] shutdown: lock for final commit… 2015-08-11T16:05:26.737+0800 [conn1] shutdown: final commit… 2015-08-11T16:05:26.746+0800 [initandlisten] now exiting 2015-08-11T16:05:26.747+0800 [initandlisten] dbexit: ; exiting immediately

不知有碰到过这种情况的朋友吗?

4 回复
ccj
#1 ccj • 2015-08-12 21:07

看一下ulimit -n 设置大点。

jintaiyu520
#2 jintaiyu520 • 2015-08-13 17:24

@ccj 是没设置,非常感谢ccj

jintaiyu520
#3 jintaiyu520 • 2015-08-14 11:04

@ccj 我们最近在使用mongodb中,碰到另外一个问题,架构如下:在一个内部环境中,做了一个一主两从复本集,其中的一主一从是部署在同一台物理机上,版本是2.6.10,数据量一直维持在220GB左右,现在出现同一个查询语句,如果在shell下执行时,会走索引,但用代码的方式查看慢查询日志时,则不走索引,不知你是否有碰到过?

ccj
#4 ccj • 2015-08-14 12:45

没有

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。