如何将mongodb日志移动到其他硬盘?它似乎是硬编码的

Nik*_*hil 5 mongodb

https://docs.mongodb.com/manual/core/write-performance/,它说

如果日志和数据文件驻留在同一块设备上,则数据文件和日志可能必须争用有限数量的可用I/O资源.将日志移动到单独的设备可能会增加写入操作的容量.

这听起来很不错!除了在dur_journal.cpp中,在src/mongo/db/storage/mmap_v1(https://github.com/mongodb/mongo/blob/master/src/mongo/db/storage/mmap_v1/dur_journal.cpp),它有以下代码:

boost::filesystem::path getJournalDir() {
    boost::filesystem::path p(storageGlobalParams.dbpath);
    p /= "journal";
    return p;
}
Run Code Online (Sandbox Code Playgroud)

因此,日志目录似乎被硬编码为数据库目录的子目录.我可以使用符号链接将其放在不同的磁盘上,但这感觉就像我做错了什么.

我该如何处理?

Tyl*_*ock 3

您可以在硬编码位置安装另一个卷。

mount /dev/<device> <dbpath>/journal
Run Code Online (Sandbox Code Playgroud)