Hadoop 3.0を使用して、ごみ箱(ごみ箱)機能を開きます



Hadoop 3 0 Open Recycle Bin Function



Hadoop 3.0クラスターを構成した3つの仮想マシンを使用します。構成プロセスの手順は「複雑」ですが、HadoopファイルシステムFileSystem(Java API)のツールを統合したいので、難しいことではありません。指定されたファイルシステムディレクトリのファイル状態、ディレクトリの作成、ディレクトリの削除、ファイルまたはディレクトリの名前の変更、ファイルの移動、コピーは、次のようなごみ箱機能に関係します。ごみ箱を空にする、ごみ箱内のファイルを復元する等々。 ..etc、したがって、ここでは、Hadoopでごみ箱機能を開く必要があります。ごみ箱機能モジュールは、次のHdfsApiデモツールのサポートを提供します。最初に写真を入れてください。機能はまだ完璧で、まだテスト中です(しばらくお待ちください) )::










メソッドリストに表示されます(一部の機能はまだ完璧です.....)













(1)上記の話に続いて、私たちは60分のゴミ箱ファイルの回復期間内にあるので、このテキストを置くと、どうやら、ディレクトリ内のmydirゴミ箱は空になりません。ファイルやディレクトリを削除したい、または1時間の時間を与えたいのであれば、後悔するのに遅すぎることはありません。
削除したばかりのリカバリmydirディレクトリ、実際には、ゴミ箱からゴミ箱に入れます 'rescue'は実際にファイル(-mv)を移動しています。これを行うことができます。

したがって、検出ポイントを開いたので、現在のディレクトリだけで、検出ポイント用に作成されたタイムスタンプの名前が次のように変更されます。




((チェックポイントが有効になっている場合は、定期的にタイムスタンプを使用して名前を変更しますCurrent目次。.Trash後のユーザー設定可能な時間遅延でファイルを完全に削除します)

180626210000 == 2018年6月26日21:00:00
検出時点と設定時間のゴミ箱整理チェックポイントは60分であるため、22:00:00の場合、タイムスタンプは180626になります。220000


(2)私たちは180626に見えます210000の下のディレクトリを削除する前に、ディレクトリmydirはありますか



(3)mydirディレクトリを回復し、ゴミ箱を内部からルートファイルシステム '/'に移動します


hadoop fs -mv /user/root/.Trash/180626210000/mydir /






(4)空のごみ箱

ごみ箱を空にする方法は2つあります。


A:直接の暴力による削除。ごみ箱ディレクトリ

B:-expungeコマンドラインツールを使用して削除(古いチェックポイント)チェックポイントの有効期限が切れました(この種類の使用をお勧めします)


消去クラスTrash.classに対応するメソッド





hadoop fs -expunge==>実際にはクリーンアップゴミチェックポイントの即時実装



古いチェックポイント(現在のチェックポイントの削除の前にある新しいチェックポイント)を削除し、新しいチェックポイントを作成します(監視を継続するための新しいファイルまたはディレクトリの削除)





実行後、ごみ箱内にファイルがあるかどうかを見てみましょう