![f1b8b6e24e6160cb16db50bd461d5954.png](https://i-blog.csdnimg.cn/blog_migrate/3c0eb4b00369809ce41deb042b3fa08b.jpeg)
HBase在HDFS上的目录及文件简介
我们使用HUE可以查看HDFS上的文件,使用HDFS NameNode Web UI也可以查看,下面我们使用NameNode Web UI看看。
下面是NameNode Web UI,点击Utilities可以看到HDFS上都有哪些文件。
![116b7190e2890f552e2c03f8b6111203.png](https://i-blog.csdnimg.cn/blog_migrate/2ae7ab3556421e9bffffe7df0b089656.jpeg)
![ac26769cc4519485435ef837db4af38a.png](https://i-blog.csdnimg.cn/blog_migrate/7db483d46170033745347b053f8a88c2.jpeg)
那么,和HBase相关的文件在哪呢?
注意,名称为hbase的目录,所有与HBase相关的文件都存储在此目录下。/hbase这个目录可以通过配置hbase.rootdir更改,默认是/hbase。让我们展开目录看看,如下图:
![0919734f9646a89a00fd3bd58c4c371f.png](https://i-blog.csdnimg.cn/blog_migrate/cec394f4419e80fc37159f71ccb11818.jpeg)
我们可以看到只有两个文件hbase.id和hbase.version(Permission的第一位是-,它表示普通文件),其余都是目录(Permission的第一位是d,它表示目录)。下面按照上图的顺序依次介绍一下。
1)/hbase/.hbck
当遇到元数据不一致时,使用hbck 工具修复,修复过程中会使用该目录作为临时目录。
但是对于HBase2.0.0及其以后版本这个工具已经不能用来修复HBase了,要使用hbck2。
2) /hbase/.tmp
当创建或删除表时,会将表移动到该此目录下,然后再处理。
3) /hbase/MasterProcWALs
此目录下包含HMaster主节