我已经在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端口.

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 dead but subsys lockedInsufficient free space for journals, terminating的问题

推荐答案

运行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参数为Documentation:

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相关问答推荐

是否有例外情况需要在.gitconfig中使用?

在64位Linux Mint 21.2 Mate上呈现nvim中的文本对象时出现问题

X86_64程序集中的分段故障:系统调用问题

erlang 格式的 utf8 变为 \x(反斜杠 x)ascii 编码

在 bash 中解析变量

如何忽略 diff 命令中的一些差异?

argv的编码是什么?

diff 命令仅获取不同行的数量

更改核心转储的位置

如何在 Ubuntu 12.04 中更改 Jenkins 安装的端口号

将参数传递给 awk 脚本文件

为 django 项目安装 memcached

谁决定任何数据类型或 struct 的大小(取决于 32 位或 64 位)?

命令列出除 . (点)和..(点点)

CLOCK_MONOTONIC 和 CLOCK_MONOTONIC_RAW 有什么区别?

vscode 总是请求保存权限

Bash:如何标记字符串变量?

如何为 Git 命令设置自动完成功能?

Postgresql -bash:psql:找不到命令

学习内核编程