上篇安装了 Hadoop ,这篇来安装 Hbase ,当然,如果只是简单做实验的话,其实还是比较简单的。前后大概只需要 十多分钟左右 就可以解决这个实验。😄
Hbase 2.3.5安装地址: Hbase 2.3.5清华镜像源地址
sudo mv hbase-2.3.5-bin.tar.gz /usr/local
tar -zxvf hbase-2.3.5-bin.tar.gz
sudo mv /usr/local/hbase-2.3.5 /usr/local/hbase
将hbase下的bin目录添加到path中,这样,启动hbase就无需到/usr/local/hbase目录下,大大的方便了hbase的使用。教程下面的部分还是切换到了/usr/local/hbase目录操作,有助于初学者理解运行过程,熟练之后可以不必切换。
编辑~/.bashrc文件
vi ~/.bashrc
如果没有引入过PATH请在~/.bashrc文件尾行添加如下内容:
export PATH=$PATH:/usr/local/hbase/bin
编辑完成后,再执行source命令使上述配置在当前终端立即生效,命令如下:
source ~/.bashrc
添加HBase权限
cd /usr/local
sudo chown -R hadoop ./hbase
/usr/local/hbase/bin/hbase version
命令执行后,输出信息截图如下:
看到以上输出消息表示HBase已经安装成功,接下来将进行HBase单机模式的配置。
vim /usr/local/hbase/conf/hbase-env.sh
配置JAVA环境变量,jdk的安装目录默认是 /usr/lib/jvm/java-1.7.0-openjdk, 则JAVA _HOME =/usr/lib/jvm/java-7-openjdk-amd64,其中java-1.7.0-openjdk是你的jdk版本;配置HBASE_MANAGES_ZK为true,表示由hbase自己管理zookeeper,不需要单独的zookeeper。hbase-env.sh中本来就存在这些变量的配置,大家只需要删除前面的#并修改配置内容即可(#代表注释):
export JAVA_HOME=/usr/lib/jvm/default-java
export HBASE_MANAGES_ZK=true
添加完成后保存退出即可。
vim /usr/local/hbase/conf/hbase-site.xml
在启动HBase前需要设置属性hbase.rootdir,用于指定HBase数据的存储位置,因为如果不设置的话,hbase.rootdir默认为/tmp/hbase-${user.name},这意味着每次重启系统都会丢失数据。此处设置为HBase安装目录下的hbase-tmp文件夹即(/usr/local/hbase/hbase-tmp),添加配置如下:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///usr/local/hbase/hbase-tmp</value>
</property>
</configuration>
保存退出即可
切换目录至HBase安装目录/usr/local/hbase;再启动HBase。命令如下:
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell
启动完 hbase 之后 测试 简单的 建表命令,插入数据命令,删除数据命令等
create 'student','Sname','Ssex','Sage','Sdept','course'
put 'student','95001','course:math','80'
delete 'student','95001','Ssex'
get 'student','95001'
运行截图如下:
Hbase 配置单机版本的实验比较简单,很快就可以做完,但是对于大数据的生态学习不会这么简单,这只是简单入门基础阶段的学习实验,对于大数据的学习,还是要保持持续性的学习!加油!希望学习到的童鞋可以给博主点个赞,评个论,收个藏😄😄👍👍!
坚持分享,坚持原创,喜欢博主的靓仔靓女们可以看看博主的首页博客!
您的点赞与收藏是我分享博客的最大赞赏!
博主博客地址: https://blog.csdn.net/weixin_43967679
背景 该问题来自某客户,据描述,他们在部署 MySQL 主从复制时,有时候仅在主库...
下面是ajax代码和Controller层代码,期初以为是后台程序写错了。 $("#sourcefile...
在 2021 年,人们喜欢 Linux 的理由比以往任何时候都多。在这个系列中,我将分享...
php实现微信支付 微信支付文档地址: https://pay.weixin.qq.com/wiki/doc/api/i...
微软官方博客于 2 月初再次发布提示,将会在 3 月 9 日停止对经典版 Edge 浏览器...
前言 我们在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每...
struts json 类型异常返回到js弹框问题解决办法 当struts 框架配置了异常时 例如...
六、XML展望 任何一项新技术的产生都是有其需求背景的,XML的诞生是在HTML遇到不...
文章目录 关系数据库 关系数据库简介 关系数据结构及形式化定义 关系 关系模式 ...
本文转载自微信公众号「程序员历小冰」,转载本文请联系程序员历小冰公众号。 疫...