环境:
- 3.4.9-gentoo
- mongodb (OpenRC) 0.9.8.4 (Gentoo Linux)
如果我使用mongod
daemon 启动 mongodb,默认的 db 路径是/data/db
但是如果我使用/etc/init.d/mongodb
脚本启动 mongodb,/etc/conf.d/mongdb
写入默认的 db 路径是/var/lib/mongodb
,
我很困惑为什么db路径不一样?
环境:
如果我使用mongod
daemon 启动 mongodb,默认的 db 路径是/data/db
但是如果我使用/etc/init.d/mongodb
脚本启动 mongodb,/etc/conf.d/mongdb
写入默认的 db 路径是/var/lib/mongodb
,
我很困惑为什么db路径不一样?
如果您在没有配置文件的情况下启动 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
}