首页 笔记 图片 查字 
所属分类:null
关键词: HBase HDFS 目录 结构
浏览:113
内容:

/hbase下包含2个文件和7个目录。


1、文件 hbase.id

hbase.id文件记录了hbase集群的唯一ID,


2、文件 hbase.version

hbase.version记录了hbase集群的文件格式版本信息,是一个二进制文件


3、目录 .tmp

.tmp是临时目录,是一个空目录。当对表做创建或者删除操作的时候,会将表move 到该 tmp 目录下,然后再去做处理操作。


4、目录 MasterProcWALs

MasterProcWALs目录下含有一个HMaster主节点状态日志文件


5、目录 WALs

日志目录,被HLog实例管理的WAL文件,对于每个HregionServer,日志目录中都包含一个对应的子目录,在每个子目录下有多个HLog文件(因为日志滚动)。


6、目录 oldWALs

hbase操作相关的旧日志存放目录,当/hbase/WALs 中的HLog文件被持久化到存储文件中,不再需要日志文件时,它们会被移动到/hbase/oldWALs目录。


7、目录 data

data目录是hbase存储数据的核心目录,下面含有两个命名空间default和hbase,其中default是默认命名空间,如果创建的表未指定命名空间,将存放在该命名空间下,habse是系统命名空间,他们分别对应default和hbase目录,其中刚开始default目录为空。


7.1、目录 data/hbase

该目录存储了存储了 HBase 的 namespace、meta 和acl 三个系统级表。

namespace 中存储了 HBase 中的所有 namespace 信息,包括预置的hbase 和 default。acl 则是表的用户权限控制。

/hbase/data/hbase/meta

/hbase/data/hbase/namespace

/hbase/data/hbase/acl


7.2、目录 data/default

该目录存储所有用户数据表

目录结构:/hbase/data/default/表名


8、目录 corrupt

损坏的日志文件,一般为空


9、目录 archive

存储表的归档和快照,HBase 在做 Split或者 compact 操作完成之后,会将 HFile 移到archive 目录中,然后将之前的 hfile 删除掉,该目录由 HMaster 上的一个定时任务定期去清理。


参考:
https://blog.51cto.com/u_13747676/3105195
http://t.zoukankan.com/hit-zb-p-10441864.html