搭建hadoop+Hbase,JAVA API操作HBase
一、实验背景
了解HBase的存储形式https://blog.youkuaiyun.com/worldchinalee/article/details/82692185 HBase基于列的而不是基于行的模式。
Hbase 全称为 Hadoop Database,即 Hbase 是 Hadoop 的数据库,是一个分布式的存储系统。Hbase 利用 Hadoop 的 HDFS 作为其文件存储系统,利用 Hadoop 的 MapReduce 来处理 Hbase 中的海量数据。利用 ZooKeeper 作为其协调工具。 HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
二、实验环境
· 一台1核2G的主机,两台1核1G的从机
· 镜像系统为Centos6.4
· 三台主机都已经安装JDK1.8.0,并在 /etc/profile 配置了环境变量
· 三台主机配置好SSH免密码登录
· 三台主机搭建好的Hadoop集群环境,版本为2.7.7
三、实验步骤
步骤一:搭建hbase的环境
1.下载解压
wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/hbase-2.2.4-bin.tar.gz
tar xzvf hbase-2.2.4-bin.tar.gz -C /bigdata
2.配置环境
cd /bigdata/hbase-2.2.4
cd conf/
(1)配置vi hbase-env.sh
JAVA_HOME=/bigdata/jdk1.8.0_241
(2)配置vi hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://server1:9000/hbase/hbase_db</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>server1,server2,server3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/hbase/zookeeper</value>
</property>
<property>
<name>hbase.master.info.port<