1 hbase背景、安装、常见命令1

一、传统sql单节点存储数据的缺点

  1. 不能实现高并发( 多个用户向mysql数据库请求查询,有的用户执行快,有的慢,用户无法并发执行)
  2. 扩容困难:一个机器能够存储的数据毕竟有限,存储量小

二、HBASE的好处

解决了上面的问题

三、HBASE的使用场景

  1. 数据量超过2000万
  2. 有高并发的场景
  3. 查询慢,不适合数据分析

2系统架构

一、zookeeper

  1. HBASE将管理节点的事情交给zookeeper处理
  2. zookeeper通过选举机制保证HBASE只有一个主master
  3. zookeeper存储所有region的地址信息
  4. 实时监控regioner的上下线情况
  5. 另外zookeeper的介入,使得HBASE没有单点故障问题。

二、hdfs管理系统

  1. 他的数据存储在分布式管理系统上

三、常见名词

master的作用

  1. 为regionserver分配region
  2. 调节regionserver的平衡(有些数据不需要拆分成多个region)

HRegionServer的作用

  1. 管理master为其分配的Region
  2. 负责和底层HDFS的交互,存储数据到HDFS

他们之间的关系

hbase背景、安装、常见命令1 - 图1

四、数据结构

hbase背景、安装、常见命令1 - 图2

最外面是名称空间》表》列族》列》数据

存储的kv数据

hbase背景、安装、常见命令1 - 图3

3安装

3.1 环境准备

一、Zookeeper集群启动

zkServer.sh start命令

二、 hdfs启动

start-dfs.sh

三、时间同步

  1. date 查看集群的时间是否一致

四、网上都有

4常见命令

4.1启动hbase

  1. /bin/start-hbase.sh #一键启动:启动一个master和集群上的所有的regionserver
  2. /bin/hbase-daemon.sh start master #启动master
  3. /bin/hbase-daemon.sh start regionserver #启动regionserver

4.2 Shell客户端

hbase shell启动shell客户端

help 'CMd'查看所有的命令

一、通用命令

  1. status #查看HBASE的状态,如服务器数量等
  2. version #查看HBASE的版本
  3. whoami #查看用户的信息

二、namespace

相当于数据库中的database,用来存储表

  1. create namespace#创建namespace
  2. list namespace#查看所有的namespace

namespace—》表—》列族—》列—》数据

三、DDL

  1. create
  2. list
  3. disable
  4. drop
  5. desc

四、DML

  1. scan
  2. put
  3. delete

上面的命令help都可以查看出来,比较简单。