没有用过HBase,但是分布式非结构化数据存储数据库用过,考虑到道理都是相通的,不排斥学习HBase,本文就用三句话描述HBase集群部署的原理和框架,有了这个框架,具体的部署就是按照顺序去执行了,这也是我学习的思维方式。仅供大家参考
第一句
HBase集群建立在hadoop集群基础之上,所以在搭建HBase集群之前需要把Hadoop集群搭建起来,并且要考虑二者的兼容性。HBase 的集群中主要由 Master 和 Region Server 组成,以及 Zookeeper。
第二句
HBase允许多个Master节点共存,但是这需要Zookeeper的帮助。不过当多个Master节点共存时,只有一个Master是提供服务的,其他的Master节点处于待命的状态。当正在工作的Master节点宕机时,其他的Master则会接管HBase的集群。
第三句
HBase Master用于协调多个Region Server,侦测各个RegionServer之间的状态,并平衡RegionServer之间的负载。HBaseMaster还有一个职责就是负责分配Region给RegionServer。RegionServer的作用只是管理表格,以及实现读写操作。