第1关:Hbase数据库的安装
前置描述
注:整个试验都依赖第一个试验配置的环境,千万不要关闭头歌,否则重头开始!
任务描述
本关任务:安装与配置HBase
数据库。
相关知识
在安装HBase
之前你需要先安装Hadoop
和Zookeeper
,如果你还没有安装可以通过这两个实训来学习:Hadoop安装与配置,Zookeeper安装与配置。 本次实训的环境已经默认安装好了Hadoop
,接下来我们就开始安装配置HBase
吧。
HBase安装
HBase
的安装也分为三种,单机版、伪分布式、分布式;我们先来安装单机版。
单机版安装
首先我们去官网下载好HBase
的安装包;
接下来,将压缩包解压缩到你想安装的目录(安装包在平台已经下载好了,在/opt
目录下,无需你再进行下载,我们统一将HBase
解压到/app
目录下)
编程要求
根据上述步骤安装配置好HBase
数据库,并启动成功。
测试说明
若安装配置成功,则程序会输出:
hbase-env.sh解压路径正确
Hbase已启动
各配置项配置成功!
请注意,HBase
非常消耗资源,所以你在长时间没使用命令行后台会回收资源,如果你想保持环境不被注销,请在弹出延时窗口时点击延时,并且保持操作命令行,这样可以保持你的环境一直持续。
首先先进行解压操作:
mkdir /app
cd /opt
ulimit -f 1000000
tar -zxvf hbase-2.1.1-bin.tar.gz -C /app
安装单机版很简单,我们只需要配置JDK
的路径即可,我们将JDK
的路径配置到conf/
下的hbase-env.sh
中。
开始试验
1.我们开始使用vim给hbase-env.sh
写入JDK
vim /app/hbase-2.1.1/conf/hbase-env.sh
进入编辑器后按 i 进入编辑模式,左下角出现insert后就说明进入成功,找到"export JAVA_HOME=..."一行,修改为下图路径(注意不要仅修改版本号,包错的老弟)
修改完成后按esc退出编辑模式,再直接输入 :wq 保存并退出。
2.下面配置hbase-site.xml
文件文件
vim /app/hbase-2.1.1/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///root/data/hbase/data</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/data/hbase/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
写入完毕后,一样按ESC,再:wq退出。
3.接下来再配置最后一个profile文件
vim /etc/profile
在该文件文末输入
# SET HBASE_enviroment
HBASE_HOME=/app/hbase-2.1.1
export PATH=$PATH:$HBASE_HOME/bin
退出并保存。
4.全部配置完成后使用以下指令来使配置生效
source /etc/profile
5.最后就可以开始运行Hbase数据库了
start-hbase.sh
注:如果出现问题优先检查以上三个配置文件是否有问题,再进行以下命令的执行,关闭dfs和hbase:
stop-hbase.sh
stop-dfs.sh
source /etc
start-hbase.sh
第2关:创建表
任务描述
本关任务:在HBase
中创建表。
相关知识
为了完成本关任务,你需要掌握:如何使用HBase shell
指令创建表。
Hbase shell操作
启动HBase之后,我们输入hbase shell
进入到Hbase shell
命令行窗口:
在这里我们输入hbase shell
会启动一个加入了一些Hbase
特有命令的JRuby JRB
解释器,输入help
然后按回车键可以查看已分组的shell
环境的命令列表。
编程要求
好了,该你了,依照上文步骤创建test
表,然后继续在HBase
中创建两张表,表名分别为:dept
,emp
,列都为:data
。
实验开始
1.使用命令,第一个是表名,第二个是列名
create 'test','data'
create 'dept','data'
create 'emp','data'
第3关:添加数据、删除数据、删除表
任务描述
本关任务:向HBase
的表中添加数据。
相关知识
为了完成本关任务,你需要掌握:1.如何使用HBase shell
命令添加数据、2.如何使用命令删除表。
实验开始
1.执行以下命令
create 'mytable', 'data'
put 'mytable', 'row1', 'data:1', 'zhangsan'
put 'mytable', 'row2', 'data:2', 'zhangsanfeng'
put 'mytable', 'row3', 'data:3', 'zhangwuji'
查看数据库可以用以下命令
scan 'mytable'