現在、Hadoopはこれを自動的に行うことはサポートしていません。しかし、それを自動的に行うためのハッキングがあるかもしれません。
私の意見では、処理が中断されてからレプリケーションが遅くなり、ブロックを手動で別のディスクに移動させることになります。
あなたが行うことができ、手動かのディスク間でバランスをとる、このような何か -
.Take HDFSまたはあなたがターゲットとしている唯一のデータノードダウン。
UNIXのmvコマンドを使用して、個々のブロックとメタペアをホストマシン上のあるディレクトリから別のディレクトリに移動します。例えば。 blkデータファイルとblk.metaファイルのペアを同じホスト上のディスクをまたいで移動させます。
.Restart HDFSやデータノード
Reference link for the procedure
補遺:あなたはおそらくblk_ *とBLKのペアを移動する必要が _ *に対してメタファイルと各データディスクのディレクトリ内のdfs/current。例えば。ペアファイルは、 - あなたはこれを手動で行う必要がない場合blk_3340211089776584759とblk_3340211089776584759_1158.metaは
、あなたはおそらく/ DFSに占有されているどのくらいのあなたのデータディスクのそれぞれの現在のディレクトリを検出するために、カスタムスクリプトを書くことができますblk_ *とblk _ *。metaのペアを1つずつ移動させます。
ノードに複数のディスクがマウントされていますか? –
はい。ノードには6つのディスクがあります。 – schmmd