数据库 | 描述 |
---|---|
Mysql | sql,事务处理,增删改查, |
HIVE | sql,数据仓库,存储和查询一般不修改,容量大(hdfs),计算能力强(mr) |
Hbase | nosql,事务处理,增删改查 |
Hbase:
1.基于HDFS所以能随时扩容
2.可增删改查的分布式数据库系统
概念:
rowkey,行键
column,列簇
key:
value:
cell:
角色
1.HMaster(2台,1台active,一台backup)
2.HRegionServer(可以多台,主要负责查询请求分发)
安装
只需要HDFS,不需要Yarn
更改配置文件
/conf/hbase-env.sh
export JAVA_HOME= # 可以使用which java查看
export HBASE_MANAGES_ZK=false # 不要让hbase自己启动一套zookeeper,使用共用的()
/conf/hbase-site.xml
<configuration>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hdp01:9000/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hdp01:2181,hdp02:2181,hdp03:2181</value>
</property>
</configuration>
启动:
bin/start-hbase.sh
bin/hbase-daemon.sh start master
# 启动备用master,处于backup状态
启动命令行和客户端
bin/hbase shell
Hbase> list // 查看表
Hbase> status // 查看集群状态
Hbase> version // 查看集群版本