上市公司集团网站建设,建设网站需要提交什么资料,云南网站制作推荐,做网站美工要学什么原文链接#xff1a;http://blog.csdn.net/mm_bit/article/details/51304233
----------------------------------- HMaster是Hbase主/从集群架构中的中央节点。通常一个HBase集群存在多个HMaster节点,其中一个为Active Master,其余为Backup Master. Hbase每时每刻只有一个hm…原文链接http://blog.csdn.net/mm_bit/article/details/51304233
----------------------------------- HMaster是Hbase主/从集群架构中的中央节点。通常一个HBase集群存在多个HMaster节点,其中一个为Active Master,其余为Backup Master. Hbase每时每刻只有一个hmaster主服务器程序在运行hmaster将region分配给region服务器协调region服务器的负载并维护集群的状态。Hmaster不会对外提供数据服务而是由region服务器负责所有regions的读写请求及操作。 由于hmaster只维护表和region的元数据而不参与数据的输入/输出过程hmaster失效仅仅会导致所有的元数据无法被修改但表的数据读/写还是可以正常进行的。 HMaster的作用 为Region server分配region 负责Region server的负载均衡 发现失效的Region server并重新分配其上的region HDFS上的垃圾文件回收 处理schema更新请求 HRegionServer作用 维护master分配给他的region处理对这些region的io请求 负责切分正在运行过程中变的过大的region 可以看到client访问hbase上的数据并不需要master参与寻址访问zookeeper和region server数据读写访问region servermaster仅仅维护table和region的元数据信息table的元数据信息保存在zookeeper上负载很低。 注意master上存放的元数据是region的存储位置信息但是在用户读写数据时都是先写到region server的WAL日志中之后由region server负责将其刷新到HFile中即region中。所以用户并不直接接触region无需知道region的位置所以其并不从master处获得什么位置元数据而只需要从zookeeper中获取region server的位置元数据之后便直接和region server通信。 HRegionServer存取一个子表时会创建一个HRegion对象然后对表的每个列族创建一个Store实例每个Store都会有一个MemStore和0个或多个StoreFile与之对应每个StoreFile都会对应一个HFile HFile就是实际的存储文件。因此一个HRegion有多少个列族就有多少个Store。 一个HRegionServer会有多个HRegion和一个HLog。 当HRegionServer意外终止后HMaster会通过Zookeeper感知到。 Zookeeper作用在于 1、hbase regionserver 向zookeeper注册提供hbase regionserver状态信息是否在线。 2、hmaster启动时候会将hbase系统表-ROOT- 加载到 zookeeper cluster通过zookeeper cluster可以获取当前系统表.META.的存储所对应的regionserver信息。 zookeeper是hbase集群的协调器。由于zookeeper的轻量级特性因此我们可以将多个hbase集群共用一个zookeeper集群以节约大量的服务器。多个hbase集群共用zookeeper集群的方法是使用同一组ip修改不同hbase集群的zookeeper.znode.parent属性让它们使用不同的根目录。比如cluster1使用/hbase-c1,cluster2使用/hbase-c2等等。 ------------- 更多的JavaAngularAndroid大数据J2EEPython数据库LinuxJava架构师 http://www.cnblogs.com/zengmiaogen/p/7083694.html