目录
HBase是建立在Hadoop文件系统之上的分布式面向列的数据库。它是一个开源项目,是横向扩展的。该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式的文件系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。
说明:三台机器的主机名分别为:bigdata.centos01、bigdata.centos02、bigdata.centos03,其中centos01上面部署活动的master和regionserver,centos02上面部署后备的master以及regionserver,centos03上部署regionserver。Hbase安装配置是基于单namenode节点服务配置。
Hbase需要依赖HDFS已经zookeeper,在安装前要确保Hadoop和zookeeper已经安装。如果没有安装Hadoop和zookeeper,请参阅:Hadoop集群搭建 和 zookeeper的配置和分布式部署 。
一、下载和配置
1. 下载
# 由于下载的Hadoop是cdh5.3.9,故而hbase也下载的是cdh5.3.9
wget http://archive.cloudera.com/cdh5/cdh/5/hbase-0.98.6-cdh5.3.9.tar.gz
2. 配置
- 修改conf/hbase-env.sh
# 配置java
export JAVA_HOME=/opt/modules/jdk8
# 不使用自带的zookeeper,默认是true
export HBASE_MANAGES_ZK=false
- 修改conf/hbase-site.xml
<!--配置hdfs的namenode节点-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata.centos01:9000/hbase</value>
</property>
<!--配置是否是分布式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--配置zookeeper节点-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>bigdata.centos01,bigdata.centos02,bigdata.centos03</value>
</property>
- 修改conf/regionservers
# regionserver子节点
bigdata.centos01
bigdata.centos02
bigdata.centos03
- 新建修改conf/backup-masters文件,配置备用的master
# 选取centos02的master作为备用
bigdata.centos02
- 配置完之后将hbase同步到其他的两台机器
scp -r hbase-0.98.6-cdh5.3.9 <hostname>:<path>
- 集群服务启动
# 单个进程启动
# bin/hbase-daemon.sh start master
# bin/hbase-daemon.sh start regionserver
# 集群master和regionserver进程启动(需配置ssh无秘钥登录)
bin/start-hbase.sh
- 访问hbase的web监控界面
http://bigdata.centos01:60010
访问界面如下:
二、hbase命令行基本操作
- 进入命令行操作
bin/hbase shell
- 建表:create '表名', '列簇'
- 查看表:list
- 插入数据:put '表名', '行', '列簇:列名', '值'
- 查表:scan '表名'
- 删除表:drop '表名'(删除之前需要禁用disable)
来源:https://blog.csdn.net/IT142546355/article/details/100173584