问题:在执行删除hdfs上的内容时(hdfs dfs -rm -f -r -skipTrash /wxcm)报错:rm: Cannot delete /wxcm/ Name node is in safe mode.

原因:这是因为在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示,只需要等待一会儿即可。

解决方法:

(1)只需要等待一会儿即可;

(2)可以通过以下命令来手动离开安全模式:hdfs dfsadmin -safemode leave

用户可以通过hdfs dfsadmin -safemode value 来操作安全模式,参数value的说明如下:
hdfs dfsadmin -safemode enter - 进入安全模式
hdfs dfsadmin -safemode leave - 强制NameNode离开安全模式
hdfs dfsadmin -safemode get - 返回安全模式是否开启的信息
hdfs dfsadmin -safemode wait - 等待,一直到安全模式结束。

但是这次即使执行了hdfs dfsadmin -safemode leave也无法退出安全模式。

运行df -lh 发现三个节点的磁盘几乎都满了,于是清理不必要的文件释放磁盘空间。再次运行hdfs dfsadmin -safemode leave

成功退出。

然后可以成功的执行hdfs的删除操作了:hdfs dfs -rm -f -r -skipTrash /wxcm。

但是,删除hdfs上的目录/wxcm,并清空垃圾桶(hdfs dfs -expunge) 之后,检查vmwareMachines文件夹,就是存放虚拟机的文件夹,发现占用的空间还是没有减少。

原来vmware的虚拟机磁盘只会越来越大,而不会随着文件的删除而自动减少。需要手动压缩磁盘。具体是右击某个虚拟机,选择“设置”,选中硬盘,到右侧找到“压缩”,点击压缩按钮,还可以点击“碎片整理”。不过这个方法效果一般。vmware的虚拟机的物理磁盘文件增大后,没法减小,不过打开虚拟机后,里面显示的已使用磁盘空间确实减少了。

转载于:https://www.cnblogs.com/mediocreWorld/p/11323463.html

删除hdfs上的内容报错:rm: Cannot delete /wxcm/ Name node is in safe mode.相关推荐

  1. HDFS上传文件报错java.lang.InterruptedException

    使用hdfs上传文件时报错, java.lang.InterruptedExceptionat java.lang.Object.wait(Native Method)at java.lang.Thr ...

  2. Hadoop hdfs上传文件报错解决

    如果大家在安装的时候遇到问题,或者按步骤安装完后却不能运行Hadoop,那么建议仔细查看日志信息,Hadoop记录了详尽的日志信息,日志文件保存在logs文件夹内. 无论是启动,还是以后会经常用到的M ...

  3. HDFS上传文件报错org.apache.hadoop.fs.ChecksumException: Checksum error: file:/hyk/data/hyk.txt

    当从本地上传文件到HDFS中时报错 fs.FSInputChecker: Found checksum error: b[0, 69]=6d6f7765696861686168616861686861 ...

  4. 线上MYSQL同步报错故障处理总结 实现同步不一致进行邮件报警

    线上MYSQL同步报错故障处理总结 公司使用腾讯云数据库,今天在从库上面查询相关数据时候,显示没有任何记录,登录后 show slave status\G 查看到状态中报1032错误,这里把相关主从同 ...

  5. hdfs删文件夹报错

    要删除hdfs上的一个文件夹/user/byy,用以下命令时: hadoop fs -rm -r /user/hive/warehouse/* 报错: rm: Failed to move to tr ...

  6. spark如何正确的删除hive外部表【删除表时同时删除hdfs上的数据】?

    在spark 2.4.x和hive 3.1.x环境下,spark通过sql (drop table xxx)删除hive的外部表,只能删除hive的元数据信息,但没有删除hdfs上的数据,导致hdfs ...

  7. 浙里办 前端上传部署报错

    1 因为本地node版本跟浙里办的版本不一样 2先去node官网 下载和浙里办一样的node 14 3 对vue工程进行清理操作 npm cache clean --forcerm -rf node_ ...

  8. hive操作tmp文件查看内容报错

    一.hive操作tmp文件查看内容报错 Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":hado ...

  9. Spring MVC实现上传文件报错解决方案

    Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...

最新文章

  1. VINS-Mono(经典论文阅读)
  2. python中in的底层实现_python中print和input的底层实现
  3. UUID介绍与生成方法
  4. swift开发记录 - MARK,TODO,FIXME
  5. [转]C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
  6. 数据可视化组队学习:《Task01 - Matplotlib初相识》笔记
  7. 页面布局与编写(续2)
  8. ASP.NET Core Web API下事件驱动型架构的实现(四):CQRS架构中聚合与聚合根的实现
  9. QQ浏览器如何更改截图路径
  10. java 三个点_Java,参数中的3个点
  11. 自学python怎么转行_没有基础的想转行学习Python怎么学
  12. Python快速计算Fibonacci数列中第n项的方法
  13. 与图论的邂逅09:树上启发式合并
  14. 复杂的指针获取字符串里的内容放入数组
  15. 高数 | 利用定积分定义求极限
  16. go语言发送手机短信 - 互亿无线
  17. JS设计模式——Mixin模式
  18. 直播改革:关闭10家平台监管3万主播
  19. 用微信公众号写博客就是玩,要动真格的还是得WordPress!
  20. smartsvn学习(-)

热门文章

  1. 菜鸟云打印接入Demo
  2. 《那些年啊,那些事——一个程序员的奋斗史》——33
  3. React 运行流程
  4. 相亲角、地摊,暗访小县城的夜市
  5. 【软考】PV操作同步互斥
  6. 企业邮箱适用于哪些行业?公司邮箱都用什么?
  7. Pubmedy的使用教程
  8. 腾讯云创建二级域名并解析
  9. java的LocalDateTime类来获取当天时间、前一天时间,本周的开始和结束时间、本月的开始和结束时间
  10. iOS自动化打包发布之fastlane 实现 发布AppStore 蒲公英