0

環境:

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

デーモンを使用mongodしてmongodbを起動すると、デフォルトのデータベースパスは次のようになります。/data/db

しかし、/etc/init.d/mongodbスクリプトを使用してmongodbを起動する場合/etc/conf.d/mongdb、デフォルトのデータベースパスを書き込むと/var/lib/mongodb

なぜdbパスが同じではないのか困惑していますか?

4

1 に答える 1

4

設定ファイルなしで MongoDB を起動した場合のデフォルトのdbpath/data/dbは.

init スクリプト ( ) は、 (aka ) オプションと使用する構成ファイルへのパス ( ) を使用して/etc/init.d/mongodbmongodb を起動しています。--config-f/etc/conf.d/mongodb

/etc/config.mongodb構成ファイルの内容を見ると、デフォルトを上書きするディレクトリ パスのdbpath設定が表示されます。/var/lib/mongodbこの場合、MongoDB インストール パッケージの管理者が/var/lib、データ ファイルに最適なデフォルト ディレクトリを決定しました。通常、これは、ディストリビューション内の他のパッケージで使用されるデフォルトの場所との一貫性を保つために行われます。MongoDB データ ファイルは、ファイル システムのどこにでも置くことができます。

mongo次を使用して、シェルの構成ファイルによってオーバーライドされた設定を確認することもできます。

 getCommandLineOpts()

出力は次のようになります。

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