0

环境:

  • 3.4.9-gentoo
  • mongodb (OpenRC) 0.9.8.4 (Gentoo Linux)

如果我使用mongoddaemon 启动 mongodb,默认的 db 路径是/data/db

但是如果我使用/etc/init.d/mongodb脚本启动 mongodb,/etc/conf.d/mongdb写入默认的 db 路径是/var/lib/mongodb

我很困惑为什么db路径不一样?

4

1 回答 1

4

如果您在没有配置文件的情况下启动 MongoDB,则默认的dbpath/data/db是.

您的 init 脚本 ( ) 使用(aka ) 选项和要使用的配置文件的路径( /etc/init.d/mongodb) 启动 mongodb 。--config-f/etc/conf.d/mongodb

如果您查看/etc/config.mongodb配置文件的内容,您应该会看到覆盖默认目录路径的设置dbpath/var/lib/mongodb在这种情况下,您的 MongoDB 安装包的维护者已决定这/var/lib是最适合数据文件的默认目录。通常这样做是为了与您的发行版中其他软件包使用的默认位置更加一致;MongoDB 数据文件可以存在于文件系统的任何位置。

mongo您还可以使用以下命令检查 shell中的配置文件覆盖的任何设置:

 getCommandLineOpts()

输出将类似于:

{
    "argv" : [
        "mongod",
        "--dbpath",
        "/var/lib/mongodb"
    ],
    "parsed" : {
        "dbpath" : "/var/lib/mongodb"
    },
    "ok" : 1
}
于 2012-11-24T06:26:50.250 回答