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信息。