实验目的
熟悉HBase的安装与配置操作。
实验原理
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
实验步骤
实验平台
- 操作系统:Ubuntu-16.04
- Hadoop版本:2.7.4
- JDK版本:1.8
- IDE:Eclipse
- HBase版本:1.2.6
1.把 HBase 压缩包放到 Home 文件夹
2.右键打开终端,解压 HBase 到/usr/local
# sudo tar zxvf hbase-1.2.6-bin.tar.gz -C /usr/local
3.重命名方便后续操作
# sudo mv /usr/local/hbase-1.2.6/ /usr/local/hbase/
4.获取文件夹权限(ubuntu2改为你的主机名)
# sudo chown -R ubuntu2 /usr/local/hbase/
5.设置环境变量
# sudo vim /etc/profile
- 在最后一行添加内容
#set hbase path
export PATH=$PATH:/usr/local/hbase/bin
6.使环境变量生效
# source /etc/profile
7.配置Hbase的配置文件
- 进入/usr/local/hbase/conf/
# cd /usr/local/hbase/conf/
- 配置hbase-env.sh
# vim hbase-env.sh
- 在最后一行添加内容
export JAVA_HOME=/usr/java/jdk1.8.0_144
export HBASE_MANAGES_ZK=true
- 配置hbase-site.xml
# vim hbase-site.xml
- 在<configuration>标签中添加内容:
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
8.启动 Hadoop
- 进入 Hadoop 主文件夹
# cd /usr/hadoop/hadoop-2.7.4
- 开启 Hadoop 相关进程
# sbin/start-dfs.sh
# sbin/start-yarn.sh
9.启动 HBase
- 进入HBase主文件夹
# cd /usr/local/hbase/
- 开启HBase相关进程
# bin/start-hbase.sh
10.查看 jps
11.进入 Hbase Shell,就可以操作Hbase数据库了
# bin/hbase shell