1.4.3 Master 是什么
可能你们会想当然地觉得 Master 是 HBase 的领导,所有的数据、所 有的操作都会经过它。
我们之前说过,客户端从 ZooKeeper 获取了 RegionServer 的地址后,会直接从RegionServer 获取数据。
Master 只负责各种协调工作(其实就是打杂),比如建表、删表、移动Region、合并等操作。它们的共性就是需要跨 RegionServer,这些操作由哪个 RegionServer 来执行都不合适,所以 HBase 就将这些操作放到了 Master 上了。
这种结构的好处是大大降低了集群对 Master 的依赖。而 Master 节点一般只有一个到两个,一旦宕机,如果集群对Master的依赖度很大,那么就会产生单点故障问题。
在 HBase 中,即使Master宕机了,集群依然可以正常地运行,依然可以存储和删除数据。
但是, 如果 Master 长时间宕机也是不行的, 毕竟他还是有一些工作需要做的.
主要功能
1.监控 RegionServer 2.处理 RegionServer 故障转移 3.处理元数据的变更 4.处理 Region 的分配或转移 5.在空闲时间进行数据的负载均衡 6.通过 Zookeeper 发布自己的位置给客户端