1、先试试创建快照
> hadoop fs -createSnapshot /udf udf-snapshot
createSnapshot: Directory is not a snapshottable directory: /udf
没有成功,提示目录不是可快照的目录
2、设置可快照的目录
> hadoop dfsadmin -allowSnapshot /udf
Allowing snapshot on /udf succeeded
> hadoop fs -createSnapshot /udf udf-snapshot
Created snapshot /udf/.snapshot/udf-snapshot
这次成功了,快照目录在原来目录的 .snapshot/ 下
3、再来看看原来的目录
> hadoop fs -ls /udf
-rw-r--r-- 1 root supergroup 39689 2024-09-11 14:12 /udf/test.jat
目录下是看不到存放快照目录的
4、如何查看存放快照目录
> hadoop fs -ls /udf/.snapshot
drwxr-xr-x - root supergroup 0 2024-09-25 16:08 /udf/.snapshot/udf-snapshot
5、直接删除原目录
> hadoop fs -rm -r /udf/iov
rm: Failed to move to trash: hdfs://nameservice1/udf/iov: The directory /udf/iov cannot be deleted since /udf/iov is snapshottable and already has snapshots
报错,不允许删除
HDFS快照(Snapshot)机制
最新推荐文章于 2024-09-29 19:02:21 发布