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

时间:2016-07-06 17:58:29

标签: 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;
}

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

我该如何处理?

1 个答案:

答案 0 :(得分:3)

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

mount /dev/<device> <dbpath>/journal