当前位置: 首页 > 面试题库 >

为什么在Linux上错误mongod死了,但子系统被锁定,可用空间不足以存放日志文件?

鞠修雅
2023-03-14
问题内容

我已经在Linux CentOS服务器上安装了 mongo-10gen mongo-10gen- server。

我遵循 Link 的步骤。

我已经将 /etc/mongod.conf 配置为-

logpath=/var/log/mongo/mongod.log
port=27017
dbpath=/var/lib/mongo

我已经在 iptables中 为mongo设置了端口27017 。要启动mongo,我使用了命令-

service mongod start and
mongo

一切顺利,但是几天后我收到了错误消息-

Tue Jan 29 08:41:54 [initandlisten] ERROR: Insufficient free space for journal files
Tue Jan 29 08:41:54 [initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles
Tue Jan 29 08:41:54 [initandlisten]
Tue Jan 29 08:41:54 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
Tue Jan 29 08:41:54 dbexit:
Tue Jan 29 08:41:54 [initandlisten] shutdown: going to close listening sockets...
Tue Jan 29 08:41:54 [initandlisten] shutdown: going to flush diaglog...
Tue Jan 29 08:41:54 [initandlisten] shutdown: going to close sockets...
Tue Jan 29 08:41:54 [initandlisten] shutdown: waiting for fs preallocator...
Tue Jan 29 08:41:54 [initandlisten] shutdown: lock for final commit...
Tue Jan 29 08:41:54 [initandlisten] shutdown: final commit...
Tue Jan 29 08:41:54 [initandlisten] shutdown: closing all files...
Tue Jan 29 08:41:54 [initandlisten] closeAllFiles() finished
Tue Jan 29 08:41:54 [initandlisten] journalCleanup...
Tue Jan 29 08:41:54 [initandlisten] removeJournalFiles
Tue Jan 29 08:41:54 [initandlisten] shutdown: removing fs lock...
Tue Jan 29 08:41:54 dbexit: really exiting now

当我执行命令时-

service mongod status

它给出了错误-

mongod dead but subsys locked

请帮助我解决 mongod死但子系统被锁定 以及 期刊可用空间不足 的问题 ,从而终止


问题答案:

您可以将以下内容添加到运行时提供的配置文件中 mongod --config mongod.conf

对于MongoDB 3.x (最新版本)

storage:
   mmapv1:
      smallFiles: true

对于 2.6+* 版本 *

storage:
   smallFiles: true

对于 2.4 及以下版本

smallfiles = true

然后只需执行mongod接受您的配置文件(此处假定配置位置为 /etc/mongodb.conf ):

mongod -f /etc/mongodb.conf

文档为 smallfiles 参数:

Set to true to modify MongoDB to use a smaller default data file size. 
Specifically, smallfiles reduces the initial size for data files and
limits them to 512 megabytes. The smallfiles setting also reduces the
size of each journal files from 1 gigabyte to 128 megabytes.


 类似资料:
  • 问题内容: 我 第一次 在 Linux(RHEL 5.0) __上使用PHP-mysql 时,尝试使用mysqli_connect从PHP脚本连接到MySQL。 它显示以下错误: google搜索小时后,我发现解决方案,这是说在这里。 当我遵循这种方法并发出命令时: 作为root用户,我知道: 有谁知道如何解决此问题并导致此错误? 也 重新开始 开始 和停止MySQL 给出的输出为: FAILED

  • 问题内容: 假设有两个Python脚本想要将数据写入到使用该模块存储在SQLite文件中的同一表中。SQLite文件存储在NFS文件系统上。在SQLite- FAQ中, 我读到: SQLite使用读取器/写入器锁来控制对数据库的访问。[…]但请小心:如果数据库文件保存在NFS文件系统上,则此锁定机制可能无法正常工作。这是因为fcntl()文件锁定在许多NFS实现中都被破坏了。如果多个进程可能试图同

  • 问题内容: 即使只是重新部署以前成功部署的应用程序也不起作用。我在部署时在单独的终端上进行监视,但是那里什么也没有显示。看起来甚至还没有到达实际的部署步骤。我有Node 0.10.31和Meteor 1.0。还有其他人有这个问题或知道如何解决吗? 实际上,我得到的唯一错误与机器人有关,但是根据我之前在SO上发布的内容,这些错误在部署期间不会发生,应该不成问题。 问题答案: 事实证明,从$ 5 /

  • 本文向大家介绍在Linux系统上查看Apache服务器的错误日志,包括了在Linux系统上查看Apache服务器的错误日志的使用技巧和注意事项,需要的朋友参考一下 错误日志和访问日志文件为系统管理员提供了有用的信息,比如,为 Web 服务器排障,保护系统不受各种各样的恶意活动侵犯,或者只是进行各种各样的分析以监控 HTTP 服务器。根据你 Web 服务器配置的不同,其错误/访问日志可能放在你系统中

  • 问题:我运行< code>mvn全新安装-dskipstest 并得到 更多信息: > < li> 操作系统:OS X (16 GB内存) Java配置:位于< code > ~/Libraries/Preferences/intelli jide a13/Idea . vmoptins 和< code > Applications/IntelliJ \ Idea \ 13.app/bin/ide

  • Guy的任何人都可以帮助我,我的netbean 8.0.1有问题,我无法卸载,有一条错误消息“C:\User\X\AppData\Roaming\Netbean\8.0.1\lock存在锁定文件”。