码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HDFS的垃圾回收机制


    hadoop hdfs 垃圾回收机制
    何为垃圾回收
    开启垃圾回收站 把删除的文件首先放置在回收站中 等待配置的时间结束 进行真正的数据删除

    如何开始
    vim core-site.xml

    fs.trash.interval 1440 把配置文件 scp给其他节点上 scp -r /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml node-2:/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/

    scp -r /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml node-3:/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/
    垃圾回收机制演示效果
    未开启
    [root@node-1 ~]# hadoop fs -rm /test/1.txt
    Deleted /test/1.txt
    开启
    hadoop fs -rm /test/1.txt
    19/07/18 16:18:17 INFO fs.TrashPolicyDefault: Moved: ‘hdfs://node-1:8020/test/1.txt’ to trash at: hdfs://node-1:8020/user/root/.Trash/Current/test/1.txt
    本质是把删除文件 首先移动一个指定的文件夹下面

    恢复删除的数据
    hadoop fs -mv /user/root/.Trash/Current/test/1.txt /test
    跳过垃圾回收 直接删除
    skipTrash 选项删除文件,该选项不会将文件发送到垃圾箱。它将从HDFS 中完全删除

    配置1
    fs.trash.interval=1440

    被删除的文件会进入回收站,默认保留1440分钟后完全删除

    配置2
    fs.trash.checkpoint.interval=60

    回收站checkpoint机制:进入回收站的文件首先进入Current目录,然后定期移动到一个时间戳目录,定期的间隔为60分钟

    过程
    1 删除命令
    hdfs dfs rm /tmp/test

    2 进入回收站
    hdfs:// n n / u s e r / {nn}/user/ nn/user/{user_name}/.Trash/Current/tmp/test

    3 定时检查
    hdfs:// n n / u s e r / {nn}/user/ nn/user/{user_name}/.Trash/Current/tmp/test

    移动到

    hdfs:// n n / u s e r / {nn}/user/ nn/user/{user_name}/.Trash/${yyMMddHH0000}/tmp/test

    4 定时检查(24小时后)
    彻底删除

    备注
    在 步骤2 和 步骤3 之间,回收站里的数据随时可以恢复,移动会原来的位置即可

    要格外注意的是,在 步骤2 时,有可能在操作过程中提示File Not Exists,这时不要惊慌,文件并没有丢失,其实是进行了 步骤3,文件移动到了另一个目录而已

  • 相关阅读:
    澳福外汇还不会超短线交易,可以了解一下混沌理论
    渗透测试-对新型内存马webshell的研究
    PyTorch深度学习实战(13)——可视化神经网络中间层输出
    GoogleTest环境配置以及应用
    编译和链接
    安装虚拟机(VMware)保姆级教程及配置虚拟网络编辑器和安装WindowsServer以及宿主机访问虚拟机和配置服务器环境
    RAID和LVM配置指南:创建、扩容和管理RAID设备和逻辑卷的方法
    Leetcode P44 java一次遍历
    中国印象—自制烘焙系列
    ctf工具之:mitmproxy实践测试
  • 原文地址:https://blog.csdn.net/weixin_43214644/article/details/126351776
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号