为了防止使用apt安装的MongoDB立即启动,进行journal写入策略

本文已超过一年没有更新了,请注意哦。

10gen发布的MongoDB,通过apt等可以轻松安装,但从2.0版本开始,默认启用了日志功能。

由于Journal有效性(即在apt中安装时保留3GB的磁盘空间,位于/var/lib/mongodb下),根据安装对象不同,可能会成为一个相当大的隐患,因此需要防止这种情况发生。

检查启动脚本

当查看Upstart的启动脚本时,如果ENABLE_MONGODB是字符串“yes”,则需要启动,并且紧接着尝试从默认设置中获取配置。

-- snip --
script
  ENABLE_MONGODB="yes"
  if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi
  if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --quiet --chuid mongodb --exec  /usr/bin/mongod -- --config /etc/mongodb.conf; fi
end script
-- snip --

限制启动后的导入

虽然假装在阅读,但是 “/etc/default/mongodb” 并不包含在安装包中,所以需要准备任何东西。

ENABLE_MONGODB=断る

安装上述文件后,执行apt-get install mongodb-10gen命令并不能自动启动。

广告
将在 10 秒后关闭
bannerAds