最近,在搞CDH的过程中,发现hbase经常出现坏块的问题,cdh的监控界面有时会突然出现,current blocks,这个时候,就可以运行hadoop的fsck命令,检查文件系统的健康状况。
su hdfs
hadoop fsck /
然后下面会出现一些信息,在信息的最下面,会出现文件系统的状况信息。
如果出现坏块,想要清除的话,运行
hadoop fsck / -delete即可,不过需要注意的是,运行这个命令以后,出现的坏块会被清除,切不可恢复,所以如果是重要数据,还是慎用为好!!!