热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CDH下安装HBase服务

一、HBase是什么?HBase是一个开源的、分布式的、版本化的NoSQL数据库(也即非关系型数据库),它利用Hadoop分布式文件系统(HadoopDist
一、HBase是什么?

HBase 是一个开源的、分布式的、版本化的 NoSQL 数据库(也即非关系型数据库),它利用 Hadoop 分布式文件系统(Hadoop Distributed File System,HDFS)提供分布式数据存储。

二、HBase有什么用?

数据模式是动态的或者可变的,且支持半结构化和非结构化的数据。
数据库中的很多列都包含了很多空字段,在 HBase 中的空字段不会像在关系型数据库中占用空间。
需要很高的吞吐量,瞬间写入量很大。
数据有很多版本需要维护,HBase 利用时间戳来区分不同版本的数据。
具有高可扩展性,能动态地扩展整个存储系统。

三、基于CDH安装HBase

进入Cloudera Manager主页

CDH下安装HBase服务
image.png

选择需要安装服务的集群
添加服务

CDH下安装HBase服务
image.png

选择Hbase

CDH下安装HBase服务
image.png

继续
选择角色

CDH下安装HBase服务
image.png

继续
修改配置

CDH下安装HBase服务
image.png

继续
开始安装

CDH下安装HBase服务
image.png

等待
继续

CDH下安装HBase服务
image.png

安装完成
完成

四、HBase中的角色

Master

负责给HRegionServer分配区域,并且负责对集群环境中的HReginServer进行负载均衡,HMaster还负责监控集群环境中的HReginServer的运行状况,如果某一台HReginServer down机,HBaseMaster将会把不可用的HReginServer来提供服务的HLog和表进行重新分配转交给其他HReginServer来提供,HBaseMaster还负责对数据和表进行管理,处理表结构和表中数据的变更,因为在 META 系统表中存储了所有的相关表信息。并且HMaster实现了ZooKeeper的Watcher接口可以和zookeeper集群交互。

RegionServer

责处理用户的读和写的操作。HReginServer通过与HBaseMaster通信获取自己需要服务的数据表,并向HMaster反馈自己的运行状况。当一个写的请求到来的时候,它首先会写到一个叫做HLog的write-ahead log中。HLog被缓存在内存中,称为Memcache,每一个HStore只能有一个Memcache。当Memcache到达配置的大小以后,将会创建一个MapFile,将其写到磁盘中去。这将减少HReginServer的内存压力。当一起读取的请求到来的时候,HReginServer会先在Memcache中寻找该数据,当找不到的时候,才会去在MapFiles 中寻找。

REST Server

可以使用HBase REST API使用HTTP端点与HBase服务、表和区域进行交互。

Thrift Server

是HBase中的一种服务,主要用于对多语言API的支持。


推荐阅读
author-avatar
zhihong520珠珠_448
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有