Mongodb 崩溃报错 Too many open files的问题解析_MongoDB

来源:脚本之家  责任编辑:小易  

在项目实际使用过程中,客户反馈能打开网页但无法登陆,第一时间感觉到应该是数据库服务器挂了,于是查看Mongodb数据库服务器日志,果不其然挂了。
报错信息如下:

2020-12-28T13:21:21.731+0800 E STORAGE  [conn2624] WiredTiger error (24) [1609132881:731422][23581:0x7fe157189700], WT_SESSION.create: __posix_directory_sync, 135: /data1/mongodb/data/db/: directory-sync: open: Too many open files Raw: [1609132881:731422][23581:0x7fe157189700], WT_SESSION.create: __posix_directory_sync, 135: /data1/mongodb/data/db/: directory-sync: open: Too many open files
2020-12-28T13:21:21.731+0800 E STORAGE  [conn2624] WiredTiger error (24) [1609132881:731616][23581:0x7fe157189700], WT_SESSION.create: __posix_directory_sync, 151: /data1/mongodb/data/db/collection-1063-1706476241051221735.wt: directory-sync: Too many open files Raw: [1609132881:731616][23581:0x7fe157189700], WT_SESSION.create: __posix_directory_sync, 151: /data1/mongodb/data/db/collection-1063-1706476241051221735.wt: directory-sync: Too many open files
2020-12-28T13:21:21.731+0800 E STORAGE  [conn2624] WiredTiger error (-31804) [1609132881:731651][23581:0x7fe157189700], WT_SESSION.create: __wt_panic, 494: the process must exit and restart: WT_PANIC: WiredTiger library panic Raw: [1609132881:731651][23581:0x7fe157189700], WT_SESSION.create: __wt_panic, 494: the process must exit and restart: WT_PANIC: WiredTiger library panic
2020-12-28T13:21:21.731+0800 F -        [conn2624] Fatal Assertion 50853 at src/mongo/db/storage/wiredtiger/wiredtiger_util.cpp 420
2020-12-28T13:21:21.731+0800 F -        [conn2624]

***aborting after fassert() failure

可以看到核心问题就是 Too many open files。经查阅相关资料,造成如下问题的原因就是Centos7给每个用户默认的同时打开文件的数值为1024,可通过如下配置文件查看:

ulimit -a

在这里插入图片描述

其中所有的参数均可修改,那么如何修改open files呢?
在此提供两种方法:
首先查看系统全局参数:

在这里插入图片描述

所以我们可以修改的最大值也是174198

具体修改方法一:
新建一个nofile.conf文件:

vi /etc/security/limits.d/nofile.conf

在此配置文件中写入:

* soft nofile 65536
* hard nofile 65536

在这里插入图片描述

保存后,需要重启系统,永久有效。

具体修改方法二:(不需要重启,不需要停服务,动态修改
1,查看mongodb pid:

在这里插入图片描述

2,查看对应pid limits:

cat /proc/41814/limits

在这里插入图片描述

3,可直接编辑以上文件,也可以直接运行命令行:

prlimit --pid 41814 --nofile=65535:65535

4,再次查看,修改成功:

在这里插入图片描述

总结:建议双管齐下,都修改了。

到此这篇关于Mongodb 崩溃报错 Too many open files的问题解析的文章就介绍到这了,更多相关Mongodb 报错 Too many open files内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:MongoDB启动报错 28663 Cannot start serverMongoDB添加仲裁节点报错:replica set IDs do not match的解决方法NodeJS连接MongoDB数据库时报错的快速解决方法关于mongoose连接mongodb重复访问报错的解决办法perl操作MongoDB报错undefined symbol: HeUTF8解决方法

  • 本文相关:
  • mongodb的写操作
  • 在pycharm中安装mongo plugin的详细教程
  • 详解mongodb主从复制搭建详细过程
  • mongodb中的参数限制与阀值详析
  • mongodb的安装及配置文件选项全解
  • mongodb入门教程之主从复制配置详解
  • mongodb自增id实现方法
  • mongodb数据库查询性能提高40倍的经历分享
  • mongodb中的加减乘除运算详解
  • mongodb模糊查询操作案例详解(类关系型数据库的 like 和 not lik
  • windows系统,mongodb加索引报错:Too many open f...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mongodb启动报错 28663 cannot start servermongodb添加仲裁节点报错:replica set ids do not match的解决方法nodejs连接mongodb数据库时报错的快速解决方法关于mongoose连接mongodb重复访问报错的解决办法perl操作mongodb报错undefined symbol: heutf8解决方法mongodb的写操作在pycharm中安装mongo plugin的详细教程详解mongodb主从复制搭建详细过程mongodb中的参数限制与阀值详析mongodb的安装及配置文件选项全解mongodb入门教程之主从复制配置详解mongodb自增id实现方法mongodb数据库查询性能提高40倍的经历分享mongodb中的加减乘除运算详解mongodb模糊查询操作案例详解(类关系型数据库的 like 和 not likmongodb常用操作命令大全mongodb各种查询操作详解mongodb数据库插入、更新和删除操mongodb 数据库操作--备份 还原 mongodb插入数据的3种方法mongodb中使用distinct去重的简单mongodb整库备份与还原以及单个c浅谈mysql和mariadb区别(mariadbmongodb查询操作限制返回字段的方mongodb 实现远程连接mongodb 查看数据库和表大小mongodb 忘记密码的解决办法mongodb 用户管理详解mongodb数据还原及同步解决思路mongodb 启动命令mongod参数说明(中文翻mongodb为用户设置访问权限mongoose 在egg中的使用详解浅析mongodb 全文检索深入了解mongodb是如何存储数据的mongodb使用自带的命令行工具进行备份和恢
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved