HBase元数据和文件结构


发布于 2024-12-17 / 2 阅读 / 0 评论 /
HBase在Zookeeper和HDFS上的数据说明

1.HBase ZKNode

HBase依赖Zookeeper进行元数据管理,相关配置如下:

<property>
    <name>hbase.zookeeper.quorum</name>
    <value>127.0.0.1</value>
</property>
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
</property>
<property>
    <name>zookeeper.znode.parent</name>
    <value>/hbase</value>
</property>

在/hbase这个父parent zknode下,保存hbase所需的各种元数据zknode。

1.1.meta-region-server

存储HBase集群hbase:meta元数据表所在的RegionServer访问地址。客户端读写数据首先会从此节点读取hbase:meta元数据的访问地址,将部分元数据加载到本地,根据元数据进行数据路由。

1.2.master/backup-masters

通常来说生产环境要求所有组件节点都避免单点服务,HBase使用Zookeeper地相关特性实现了HMaster的高可用功能。其中HMaster节点是集群汇总堆外服务的管理服务器,backup-masters下的的子节点是集群中的备份节点,一旦对外服务的主HMaster节点发生异常,备HMaster可以通过选举切换为主HMaster,继续对外提供服务。备HMaster可以是1个,也可以是多个。

1.3.table

保存集群中所有表信息

1.4.region-in-transition

1.5.table-lock

1.6.online-snapshot

1.7.replication

用来实现HBase复制功能

1.8.splitWAL/recovering-regions

1.9.rs

保存集群中所有运行中的RegionServer信息。