5.3 HDFS
[TOC]
退出安全模式
hdfs dfsadmin -safemode leave
进入安全模式
hdfs dfsadmin -safemode enter
恢复edits不一致
hdfs namenode -recover
NAMENODE自己不会合并edits文件 可以用命令合并:
hdfs dfsadmin -saveNamespace
在HDFS中,提供了fsck命令,用于检查HDFS上文件和目录的健康状态、获取文件的block信息和位置信息等。 fsck命令必须由HDFS超级用户来执行,普通用户无权限。
查看文件中损坏的块(-list-corruptfileblocks)
[root@master sbin]$ hdfs fsck / -list-corruptfileblocks
将损坏的文件移动至/lost+found目录(-move)
[root@master sbin]$ hdfs fsck / -move
删除损坏的文件(-delete)
[root@master sbin]$ hdfs fsck / -delete
检查并列出所有文件状态(-files)
[root@master sbin]$ hdfs fsck / -files
查看dfs块的报告
[root@master sbin]$ hdfs dfsadmin -report
查看目录
[root@master sbin]$ hdfs -ls /
HDFS datanode无法启动
Directory /data05/block is in an inconsistent state: cluster Id is incompatible with others.
停止namenode
删除data的current内容
rm -rf /data*/block/current/*格式化
./hdfs namenode -format重启
合并edits
hdfs dfsadmin -saveNamespace