使用directoryperdb的MongoDB第二个硬盘驱动器

使用directoryperdb的MongoDB第二个硬盘驱动器,mongodb,symlink,Mongodb,Symlink,有人有使用directoryperdb的经验吗?我找不到太多使用它的例子,我想先让一些知识渊博的人来思考:) 我有一个近TB的数据库,想在一个单独的硬盘上再添加一个。我不能把它搞砸,因为重新整合我的数据需要几个小时 我目前有: --dbpath作为/home/mongo 安装在/hd/newhd 我的过程如下: 让我们调用现有数据库old和新数据库new mkdir/home/mongo/old mv/home/mongo/*/home/mongo/old/ 符号链接到/home/mongo

有人有使用directoryperdb的经验吗?我找不到太多使用它的例子,我想先让一些知识渊博的人来思考:)

我有一个近TB的数据库,想在一个单独的硬盘上再添加一个。我不能把它搞砸,因为重新整合我的数据需要几个小时

我目前有:

  • --dbpath
    作为
    /home/mongo
  • 安装在
    /hd/newhd
我的过程如下:

  • 让我们调用现有数据库
    old
    和新数据库
    new
  • mkdir/home/mongo/old
  • mv/home/mongo/*/home/mongo/old/
  • 符号链接到
    /home/mongo/new
    /hd/newhd/newmongodb
  • vim/etc/mongod.conf
    ~并设置
    directoryperdb=true
  • 重新启动mongod并开始将数据插入名为
    new
  • 这个看起来可以吗?它会自动识别新文件夹并继续正常工作吗



    Edit1:根据这一点:
    mongod.lock
    文件应该在
    /home/mongo
    中。那杂志或_tmp目录呢?

    好吧,所以我冒险一试,效果很好~!:)

    我现在正在成功地将数据保存到链接到第二个HDD的
    new
    db符号中

    唯一的编辑是不要麻烦将
    日志
    文件夹移动到db子目录中,因为它将在主
    --dbpath


    希望其他人会发现这篇文章很有用

    如果你说dbpath是
    /home/mongo/new
    我看没有问题,当然MongoDB对符号链接一无所知,它只是使用操作系统自己的查找功能
    dbpath
    仍然是
    /home/mongo
    。我已经将数据库移动到两个不同的子文件夹中(一个是符号链接),我希望
    directoryperdb
    能够识别这一点。我的问题是,对于过去做过这件事的人来说,这看起来正确吗?我没有经验,但我发现了一些链接:它似乎会起作用,但我发现:不知道这是否会影响你,但我认为我会粘贴它,你可以在这里看到一个与你完全相同的人的例子:。此外,这也有助于移动,似乎您应该将db文件本身移动到子文件夹中,并将其他所有内容保留在根目录中。HTHmight尝试将此问题转移到dba.stackexchange.com,我尝试了一下,它成功了-请参阅答案:)