zoukankan      html  css  js  c++  java
  • HDFS的回收站 && 安全模式

    回收站机制

     1). HDFS 的回收站机制由 core-site.xml 中 fs.trash.interval 属性(以分钟为单位)设置,默认是 0,表示未启用。注意:配置数值应该为1440,而配置24*60会抛出NumberFormatException异常(亲测)。

     2). 回收站特性被启用时,每个用户都有独立的回收站目录,即:home 目录下的.Trash 目录。

     执行删除dfs -rm命令

    [root@ncst sbin]# hdfs dfs -rm /test/in/small/small_data
    15/08/27 01:51:48 INFO fs.TrashPolicyDefault: Namenode trash  configuration: Deletion interval = 1440 minutes, Emptier interval = 0 minutes.
    Moved: 'hdfs://ncst:9000/test/in/small/small_data' to trash at:  hdfs://ncst:9000/user/root/.Trash/Current

     查看回收站内容

    [root@ncst sbin]# hdfs dfs -ls /user/root/.Trash/Current
    Found 1 items
    drwx------   - root supergroup          0 2015-08-27 01:29 /user/root/.Trash/Current/test

     恢复删除的文件

    [root@ncst sbin]# hdfs dfs -mv /user/root/.Trash/Current/test/in/small/small_data /test/in/small/small_data

     彻底删除hdfs文件(即删除回收站内文件)

    [root@ncst sbin]# hdfs dfs -rm /user/root/.Trash/Current/test/in/small/small_data

    安全模式
    NN 重启时,首先将 fsimage 载入到内存,然后逐一执行 edits 文件中的各项操作。一旦在内存中成功建立 HDFS 最新的元数据映像,就会将最新的元数据 flush 到本地磁盘,生成一个新的 fsimage 文件(此操作不需要借助 SNN)和一个空(不一定空!)的 edits 文件,这个过程叫做 Check-Point 检查点。

    Check-Point 完成后,NN 开始监听 RPC 和 HTTP 请求。但是此刻,NN 运行处于SafeMode,即HDFS对于 Client 来说是只读的。DataNode需要向NameNode发送块的信息,NameNode只有获取到整个文件系统中有99.9%(可以配置的)的块满足最小副本才会自动退出安全模式。

     查看 NN 是否处于安全模式

    [root@ncst sbin]# hdfs dfsadmin -safemode get
    Safe mode is OFF

     暂时退出安全模式

    [root@ncst sbin]# hdfs dfsadmin -safemode wait

     进入安全模式

    [root@ncst sbin]# hdfs dfsadmin -safemode enter
    Safe mode is ON

     离开安全模式

    [root@ncst sbin]# hdfs dfsadmin -safemode leave
    Safe mode is OFF
  • 相关阅读:
    DevOps、CI、CD都是什么鬼?
    卧槽!华为《Linux中文手册》火了,完整版 PDF 开放下载!
    MongoDB 常用运维实践总结
    谈谈变更过程中的运维意识
    Ping原理详解
    为什么Redis要比Memcached更火?
    一篇文章教你搞懂日志采集利器 Filebeat
    工程师姓什么很重要!别再叫我“X工”!!!
    这些 Shell 分析服务器日志命令集锦,收藏好
    Linux下找出吃内存的方法总结
  • 原文地址:https://www.cnblogs.com/skyl/p/4761294.html
Copyright © 2011-2022 走看看