HDFS的一些高级特性

一、HDFS的回收站

   1、默认HBase是禁用回收站

   2、开启回收站:

         1)修改配置core-site.xml:   fs.trash.interval=0.  //默认0是时间,代表禁止

               修改成:  fs.trash.interval=1440 

    3、删除日志的提示

           回收站开启之后,删除数据后,会有下面类似的日志:

           日志:Moved: 'hdfs://172.26.73.102:9000/scott' to trash at: hdfs://172.26.73.102:9000/user/root/.Trash/Current

          /root/.Trash/Current :是回收站的地址

      4、恢复数据

           hdfs dfs -cp /user/root/.Trash/Current/scott/*.csv /datafiles

       5、清空回收站

           hdfs dfs -expunge


二、配额quota

     分成名称配额、空间配额。

     1、名称配额

      目录下面文件的个数限制。

     //设置 /test1下面只有3个文件。。。实际存放的/目录和文件=配置的个数-1

     hdfs dfsadmin -setQuota 3 /test1

     hdfs dfsadmin -clrQuota /test1

      2、空间配额

            目录下面的空间大小。

            记住:如果HDFS的block的大小为128M,则空间配额制少是128M,否则一个小文件也存不进去。

三、HDFS的快照

    1、默认目录的快照是禁止的

    2、快照操作

             如何开启

             hdfs dfsadmin -allowSnapshot /data。//开启那个目录允许快照

             创建快照

                  hdfs dfs -createSnapshot /test3 test3_snapshot_01

                 创建的快照,会放在/拷贝到隐藏目录 如/roo/.snapshot下面

             快照可以进行对比差异

                 对比test3_snapshot_01和test3_snapshot_02的差异

                 hdfs snapshotDiff /test3 test3_snapshot_01 test3_snapshot_02

四、HDFS的安全模式safemode

      1、HDFS的安全模式 是只读的

      2、在正常运行时,HDFS不能使用安全模式

      3、HDFS在安全模式下:检查数据块的副本率;如果数据块的副本率低于默认的副本率,HDFS就会进行数据块的水平复制

      4、 安全模式的操作指令,如下:

[root@hadoop-master hbase-0.96.2-hadoop2]# hdfs dfsadmin -safemode

Usage: java DFSAdmin [-safemode enter | leave | get | wait]

你可能感兴趣的:(HDFS的一些高级特性)