HBase中文学习手册之如何运行一个单机版的HBase?
- 1.1 介绍
- 1.2 快速开始
- 1.2.1 安装 Open JDK 8
- 1.2.2 启动 HBase
- 1.2.3 Shell 练习
- 1.2.4 运行停止脚本来停止HBase
1.1 介绍
上篇博文HBase中文学习手册之揭开Hbase的神秘面纱分享了 HBase 的一些理论基础知识的介绍。
本文将会继续分享如何运行一个单机版的 HBase,我们将会通过shell创建一个表,插入一行,然后删除它,最后停止HBase。
1.2 快速开始
值得注意的是 HBase 不支持 Windows, 因此请使用 Centos7 或 Mac 来安装执行 HBase.
1.2.1 安装 Open JDK 8
执行如下命令安装 open jdk 8
su -c "yum install java-1.8.0-openjdk-devel.x86_64"
查看 jdk安装路径
which java
执行成功如下所示:
[root@iZ8vbcspjfrjvp5tqam9c6Z opt]# which java
/usr/bin/java
[root@iZ8vbcspjfrjvp5tqam9c6Z opt]#
值得注意的是这里的/usr/bin/java中的java是一个快捷方式,并不是一个文件夹
因此输入如下命令查看这个快捷方式指向的实际路径
ls -lrt /usr/bin/java
输出内容如下:
lrwxrwxrwx. 1 root root 22 Aug 23 00:11 /usr/bin/java -> /etc/alternatives/java
这个路径还是一个快捷方式,我们继续查看实际指向路径
ls -lrt /etc/alternatives/java
输出内容如下:
lrwxrwxrwx. 1 root root 73 Aug 23 00:11 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java
因此 Java HOME 实际路径是:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
打开环境变量配置文件并进行编辑,输入如下命令
vi /etc/profile
然后进入文件编辑模式输入如下命令:
i
然后移动光标到文件的最后面添加如下内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
然后按下电脑上的ESC, 输入如下命令保存并退出
:wq
然后还需要将环境变量编译生效
source /etc/profile
1.2.2 启动 HBase
启动 Hbase输入如下内容:
./bin/start-hbase.sh
1.2.3 Shell 练习
- 用shell连接你的HBase
输入如下命令,可以进入 HBase 控制台:
./bin/hbase shell
- 创建一个名为 test 的表,这个表只有一个 列族 为 cf。
create 'test', 'cf'
创建成功执行如下所示:
- 可以列出所有的表来检查创建情况,然后插入些值。
list 'table'
执行结果如下:
- 插入一些测试数据
put 'test', 'row1', 'cf:a', 'value1'
执行成功如下所示:
再插入两条:
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
执行成功如下所示:
- 以上我们分别插入了3行。第一个行key为row1, 列为 cf:a, 值是 value1。
- HBase中的列是由列族前缀和列的名字组成的,以冒号间隔。
例如这一行的列名就是a.
- 检查插入情况.
Scan这个表,操作如下
scan 'test'
执行成功如下所示:
- Get一行,操作如下
get 'test', 'row1'
执行成功如下所示:
- disable 再 drop 这张表,可以清除你刚刚的操作
disable 'test'
执行成功如下所示:
- 删除刚才的操作
drop 'test'
执行成功如下所示:
- 关闭shell
exit
执行成功如下所示:
1.2.4 运行停止脚本来停止HBase
停止脚本来停止 HBase执行如下命令:
./bin/stop-hbase.sh
执行成功如下所示: