iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >HDFS垃圾回收站的配置及使用方法
  • 176
分享到

HDFS垃圾回收站的配置及使用方法

2024-04-02 19:04:59 176人浏览 八月长安
摘要

本篇内容介绍了“hdfs垃圾回收站的配置及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“hdfs垃圾回收站的配置及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,
每一个被用户通过shell删除的文件/目录,在系统回收站中都一个周期,也就是当系统回收站中的文件/目录在一段时间之后没有被用户恢复的话,HDFS就会自动的把这个文件/目录彻底删除,之后,用户就永远也找不回这个文件/目录了。

1. HDFS默认会关闭回收站功能。默认情况下HDFS删除文件,无法恢复。
    [hadoop@hadoop002 hadoop]$ hdfs dfs -rm /gw_test.log2
    Deleted /gw_test.log2
2. 启用回收站功能,需要配置core-site.xml文件
    [hadoop@hadoop002 hadoop]$ vi etc/hadoop/core-site.xml 
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <!--
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

    Http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language Governing permissions and
    limitations under the License. See accompanying LICENSE file.
    -->

    <!-- Put site-specific property overrides in this file. -->
    
    <configuration>
    <property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop002:9000</value>
    </property>
    <!--多长时间创建CheckPoint Namenode截点上运行的CheckPointer 从Current文件夹创建CheckPoint;默认:0 由fs.trash.interval项指定 -->
    <property>
         <name>fs.trash.checkpoint.interva</name>
         <value>0</value>
    </property>
    <!--多少分钟.Trash下的CheckPoint目录会被删除,该配置服务器设置优先级大于客户端,默认:不启用 -->
    <property>
          <name>fs.trash.interval</name>
         <value>1440</value>  -- 清除周期分钟(24小时)
    </property>
    
    </configuration>
    [hadoop@hadoop002 hadoop]
3. 重启hdfs服务
    #停止hdfs服务
    [hadoop@hadoop002 hadoop]$ sbin/stop-dfs.sh 
    Stopping namenodes on [hadoop002]
    hadoop002: no namenode to stop
    hadoop002: no datanode to stop
    Stopping secondary namenodes [hadoop002]
    hadoop002: no secondarynamenode to stop
    #启动hdfs服务
    [hadoop@hadoop002 hadoop]$ sbin/start-dfs.sh 
    Starting namenodes on [hadoop002]
    hadoop002: starting namenode, logging to /opt/software/hadoop-2.8.1/logs/hadoop-hadoop-namenode-hadoop002.out
    hadoop002: starting datanode, logging to /opt/software/hadoop-2.8.1/logs/hadoop-hadoop-datanode-hadoop002.out
    Starting secondary namenodes [hadoop002]
    hadoop002: starting secondarynamenode, logging to /opt/software/hadoop-2.8.1/logs/hadoop-hadoop-secondarynamenode-hadoop002.out
    [hadoop@hadoop002 hadoop]$
4. HDFS删除文件,删除的文件被存放在回收站下面;/user/hadoop/.Trash/Current
    #删除文件/gw_test.log3,
    [hadoop@hadoop002 hadoop]$ hdfs dfs -rm  /gw_test.log3
    18/05/25 15:27:47 INFO fs.TrashPolicyDefault: Moved: 'hdfs://hadoop002:9000/gw_test.log3' to trash at: hdfs://hadoop002:9000/user/hadoop/.Trash/Current/gw_test.log3
    #查看根目录下,gw_test.log3文件不存在
    [hadoop@hadoop002 hadoop]$ hdfs dfs -ls /
    Found 3 items
    drwxr-xr-x   - root   root                0 2018-05-23 13:16 /root
    drwx------   - hadoop supergroup          0 2018-05-22 11:23 /tmp
    drwxr-xr-x   - hadoop supergroup          0 2018-05-22 11:22 /user
    [hadoop@hadoop002 hadoop]$ 
    #查看回收站目录下的文件,
    [hadoop@hadoop002 hadoop]$ hdfs dfs -ls /user/hadoop/.Trash/Current
    Found 1 items
    -rw-r--r--   1 hadoop supergroup         25 2018-05-23 13:04 /user/hadoop/.Trash/Current/gw_test.log3

5. 恢复文件
    #恢复文件操作
    [hadoop@hadoop002 hadoop]$ hdfs dfs -mv /user/hadoop/.Trash/Current/gw_test.log3 /gw_test.log3
    #查看根目录下文件是否被恢复
    [hadoop@hadoop002 hadoop]$ hdfs dfs -ls /
    Found 4 items
    -rw-r--r--   1 hadoop supergroup         25 2018-05-23 13:04 /gw_test.log3
    drwxr-xr-x   - root   root                0 2018-05-23 13:16 /root
    drwx------   - hadoop supergroup          0 2018-05-22 11:23 /tmp
    drwxr-xr-x   - hadoop supergroup          0 2018-05-22 11:22 /user

6. 删除文件跳过回收站 
    #  -skipTrash参数表示跳过回收站
    [hadoop@hadoop002 hadoop]$ hdfs dfs -rm -skipTrash /gw_test.log3
    Deleted /gw_test.log3

“HDFS垃圾回收站的配置及使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: HDFS垃圾回收站的配置及使用方法

本文链接: https://www.lsjlt.com/news/79213.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HDFS垃圾回收站的配置及使用方法
    本篇内容介绍了“HDFS垃圾回收站的配置及使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • HDFS垃圾回收箱的配置及使用
    本篇内容介绍了“HDFS垃圾回收箱的配置及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HDFS为每个用户创建一个回收站:目录:/use...
    99+
    2023-06-03
  • .NET垃圾回收器原理及使用
    .NET 应用程序中的垃圾回收器是什么? 垃圾收集器只不过是 CLR 提供的一个功能,可帮助我们清理或销毁未使用的托管对象。通过清理或销毁这些未使用的托管对象,它基本上回收内存。 当...
    99+
    2024-04-02
  • Kubernetes中的垃圾回收方法是什么
    本篇内容介绍了“Kubernetes中的垃圾回收方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!考...
    99+
    2024-04-02
  • Java垃圾回收调优的方法是什么
    这篇文章主要讲解了“Java垃圾回收调优的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java垃圾回收调优的方法是什么”吧!性能调优目标要是可确定且可测量的,这非常重要。这些目标...
    99+
    2023-06-17
  • Java应用的垃圾回收优化方法是什么
    这篇文章主要讲解了“Java应用的垃圾回收优化方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java应用的垃圾回收优化方法是什么”吧!高性能应用构成了现代网络的支柱。LinkedI...
    99+
    2023-06-17
  • java性能调优System的gc垃圾回收方法
    目录一、什么是System.gc()?二、谁可以调用System.gc()?三、调用System.gc()有什么弊端?四、哪些场景适合显式调用System.gc()?五、如何检测您的...
    99+
    2024-04-02
  • PHP中垃圾回收相关函数的使用
    目录再谈循环引用以及强制清理循环引用开启、关闭及查看循环引用垃圾回收状态强制回收Zend引擎内存管理器使用的内存获取垃圾收集器的信息测试代码:相关文章之前我们已经学习过 PHP 中的...
    99+
    2024-04-02
  • 高效使用Go语言的垃圾回收器
    Go语言的垃圾回收器(GC)是自动执行的,无需手动管理内存。然而,为了高效使用垃圾回收器,可以考虑以下几点:1. 减少内存分配:垃圾...
    99+
    2023-10-08
    Golang
  • C++11中的智能指针和垃圾回收使用
    在C/C++中,我们需要自己管理动态内存区,我们在写代码中可能会出现如下3中内存管理的缺陷 野指针:内存单元已经释放,但是指向它的指针还在使用重复释放:试图是释放已经释放过的内存单元...
    99+
    2023-02-02
    C++11 智能指针和垃圾回收 C++11 智能指针 C++11 垃圾回收
  • PHP中垃圾回收相关函数的使用案例
    这篇文章主要介绍PHP中垃圾回收相关函数的使用案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon...
    99+
    2023-06-14
  • 讲解Python垃圾回收机制和常量池的使用
    这篇文章主要讲解了“讲解Python垃圾回收机制和常量池的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“讲解Python垃圾回收机制和常量池的使用”吧!Python的引入人类认识世界是从...
    99+
    2023-06-07
  • 掌握Go语言垃圾回收器的原理与管理方法
    Go语言的垃圾回收器(Garbage Collector,简称GC)是一种自动内存管理机制,用于管理和回收不再使用的内存。它负责检测...
    99+
    2023-10-08
    Golang
  • 优化Go语言应用的内存使用和垃圾回收效果
    要优化Go语言应用的内存使用和垃圾回收效果,可以使用以下几种方法:1. 使用对象池:通过使用对象池,可以减少内存分配和垃圾回收的压力...
    99+
    2023-10-12
    Go语言
  • 优化Go语言应用程序的内存分配与垃圾回收效果
    要优化Go语言应用程序的内存分配与垃圾回收效果,可以考虑以下几个方面:1. 减少内存分配次数:尽量避免频繁的内存分配和释放操作。可以...
    99+
    2023-10-08
    Golang
  • 如何使用Chrome开发者工具研究JavaScript的垃圾回收机制
    如何使用Chrome开发者工具研究JavaScript的垃圾回收机制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。I use the foll...
    99+
    2024-04-02
  • 讨论golang中去掉垃圾回收机制的可行性和实现方法
    在现代计算机发展中,垃圾回收机制是很受欢迎的一种技术,它可以避免内存泄漏以及其他类似的错误。然而,随着计算机处理能力的不断增强,越来越多的人开始考虑在某些情境下去掉垃圾回收机制。本文将讨论golang中去掉垃圾回收机制的可行性和实现方法。g...
    99+
    2023-05-14
  • 优化Go语言应用程序的内存使用和垃圾回收效率
    要优化Go语言应用程序的内存使用和垃圾回收效率,可以考虑以下几个方面的优化策略:1. 减少内存分配:避免频繁的内存分配和释放操作,可...
    99+
    2023-10-08
    Golang
  • 优化Go语言应用程序的内存使用与垃圾回收效率
    要优化Go语言应用程序的内存使用和垃圾回收效率,可以采取以下几种方法:1. 有效使用内存:减少不必要的内存分配和拷贝操作,尽量使用指...
    99+
    2023-10-08
    Golang
  • 如何使用Go语言进行高效的内存优化和垃圾回收
    使用Go语言进行高效的内存优化和垃圾回收有以下几个方面的技巧和建议:1. 减少内存分配:避免频繁的对象创建和销毁操作,尽量重用已有的...
    99+
    2023-10-12
    Go语言
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作