0

ubuntu 13.04で実行されているmongodb v2.4.6があります。mongodb はすべてのデータを /var/lib/mongodb に保存することが知られています。現在、mongodb はハードディスクを使い果たしています。幸いなことに、インストールされ、fdisk され、フォーマットされ、/dev/sda3 という名前の新しいハードディスクを入手しました。残念ながら、ubuntu と mongodb に関する私の知識は非常に限られているため、mongodb に新しいハードディスクを使用させる方法がわかりません。インターネットで調査した結果、次のコマンドを実行する必要があるようです

sudo mount /dev/sda3 /var/lib/mongodb

これは、mongodb に新しいディスクを使用させるために必要なことですか? もしそうなら、mongodb は自動的かつインテリジェントにそのデータをこのディスクに増やしますか? 他にやるべきことはありますか?ありがとうございました。

4

1 に答える 1

1

残念ながら、これはそれほど単純ではありません。マウントに成功しても、ファイルはまったく移動しません。あなたができることは

  • ディスクを別の場所にマウントします (mkdir /var/lib/mongodb1、mount /dev/sda3 /var/lib/mongodb1)。
  • モンゴを止める
  • ファイルを /var/lib/mongodb から /var/lib/mongodb1 にコピーします (新しいディスクが大きい場合にのみ役立ちます)
  • 新しいディレクトリをdb dirとして使用するようにmongoを再構成するか、mvコマンドで名前を交換します
  • モンゴを起動
  • すべてがうまくいった場合、mongo が開始された場合など (最初に確認してください!!!)、古いデータを削除できます。

同じサイズのディスクがある場合、データを移動すると同じ問題が発生します。より大きなスペースが必要な場合は、単一のディスクで RAID や LVM などのディスクを使用する必要があります。

于 2013-09-12T05:11:51.607 に答える