snapshotのsnapshotを取得しようとするとどうなるのか?
- 取得できない
- snapshot可能なディレクトリはネストできない
- 例えば、/user/rootがsnapshot可能だとすると
- /userや、/user/root/testはsnapshot可能にできない
- また、あるスナップショット可能なディレクトリをスナップショット不可にするためには、そのディレクトリのsnapshotを全て消去しなければならない
snapshotを保持した状態でHDFSをアップグレードできるか?
- 2.2.0から2.3.0-rc0はできた
- 他は知らない
snapshot一覧を確認するには
snapshot可能なディレクトリを全て表示
$ hdfs lsSnapshottableDir
drwxr-xr-x 0 root supergroup 0 2014-02-13 03:09 3 65536 /user/root/snapshots
表示されたディレクトリ配下の.snapshotを確認
$ hdfs dfs -ls /user/root/snapshots/.snapshot
Found 3 items
drwxr-xr-x - root supergroup 0 2014-02-13 03:08 /user/root/snapshots/.snapshot/s20140213-030839.081
drwxr-xr-x - root supergroup 0 2014-02-13 03:08 /user/root/snapshots/.snapshot/s20140213-030845.880
drwxr-xr-x - root supergroup 0 2014-02-13 03:09 /user/root/snapshots/.snapshot/s20140213-030908.224
ドキュメント
- タイトルがHFDS Snapshotになっていますが・・・
- 2.4リリースで修正予定
- 参考: https://issues.apache.org/jira/browse/HDFS-5709
日本語記事
HDFSのスナップショット