HBase是什么
- 是一个领先的NoSQL数据库
- 是一个面向列存储的数据库
- 是一个分布式hash map
- 基于Google Big Table论文
- 使用HDFS作为存储并利用其可靠性
HBase特点
- 数据访问速度快,响应时间约2-20毫秒
- 支持随机读写,每个节点20k~100k+ ops/s
- 可扩展性,可扩展到20,000+节点
HBase采用Master/Slave架构
linux下hbase配置
下载需要的hbase 版本对应的压缩包,并解压,进入解压后的文件目录下的conf文件夹
配置hbase-env.sh
完善配置jdk
export JAVA_HOME=/opt/soft/java/jdk180
使用外部zookeeper
export HBASE_ MANAGES_ ZK=false
修改hbase-site.xml
在configuration中添加如下代码
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.237.101:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value> /opt/soft/zookeeper/tmp</value>
</property>
1、hbase.rootdir 设置为HDFS的NameNode的位置
2、hbase.cluster.distributed :Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面。
默认: false
3、把ZooKeeper保存数据的目录地址改掉。默认值是 /tmp ,这里在重启的时候会被操作系统删掉,可以把它修改到 /home/hadoop/zookeeper (这个路径hadoop用户拥有操作权限)
配置环境变量
vi /etc/profile
# HBASE_HOME
export HBASE_HOME=/opt/soft/hbase120
export PATH=$PATH:$HBASE_HOME/bin
配置完成后 需要激活
source /etc/profile
启动hbase
启动hbase服务
start-hbase.sh
启动hbase
hbase shell