这篇文章给大家聊聊关于基于单机环境的Hbase安装与配置指南,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
一:单机模式
配置本地HOST解析
/etc/hosts
1、 HBase 安装
下载地址:
http://mirror.bit.edu.cn/apache/hbase/stable/hbase-1.1.3-bin.tar.gz
版本:
hbase-1.1.3-bin.tar.gz
a.java 环境安装
1.下载文件
http://download.oracle.com/otn-pub/java/jdk/8u71-b15/jdk-8u71-linux-x64.rpm?AuthParam=1453368113_b282ecc54ce1518b8a3b7e87ce8a545d
2.上传服务器
cd /usr/local/src
3.建立java目录
mkdir /usr/java
4.安装jdk
rpm -ivh jdk-8u71-linux-x64.rpm
5.配置环境变量
vi ~/.bash_profile
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_71
JAVA_BIN=/usr/java/jdk1.8.0_71/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_BIN:$PATH
export PATH JAVA_HOME CLASSPATH
source ~/.bash_profile
6.检测Java环境
java -version
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)
b.配置安装路径
/opt/hbase-1.1.3-bin.tar.gz
mkdir /opt/hbase
tar zxvf hbase-1.1.3-bin.tar.gz
mv hbase-1.1.3 /opt
c.配置环境变量
vi ~/.bash_profile
#hbaseexport HBASE_HOME="/opt/hbase-1.2.0"
export PATH=$HBASE_HOME/bin:$PATH
export PATH HBASE_HOME
source ~/.bash_profile
d.验证是否成功
》hbase version
2016-03-11 14:50:04,461 INFO [main] util.VersionInfo: HBase 1.1.3
2016-03-11 14:50:04,463 INFO [main] util.VersionInfo: Source code repository git://diocles.local/Volumes/hbase-1.1.3RC1/hbase revision=72bc50f5fafeb105b2139e42bbee3d61ca724989
2016-03-11 14:50:04,463 INFO [main] util.VersionInfo: Compiled by ndimiduk on Sat Jan 16 18:29:00 PST 2016
2016-03-11 14:50:04,463 INFO [main] util.VersionInfo: From source with checksum 72c910d76fba182fa4e3c7e048275ca3
2、 HBase单机模式
a.配置hbase环境变量
vi /opt/hbase-1.1.3/conf/hbase-env.sh
#配置本机的java安装根目录
export JAVA_HOME=/usr/java/jdk1.8.0_71/
#配置本机的java安装根目录
export HBASE_MANAGES_ZK=true
b.配置hbase-site.xml
在启动Hbase前需要设置属性hbase.rootdir,用于指定Hbase数据的存储位置,此处设置为HBase安装目录下的/opt/hbase 文件夹即(file:///opt/hbase),配置如下:
/opt/hbase-1.1.3/conf/hbase-site.xml
hbase.rootdir
file:///opt/hbase
c.启动hbase
》start-hbase.sh
starting master, logging to /opt/hbase-1.1.3/logs/hbase-root-master-l_svr_92.out
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
d.进入shell模式
进入shell模式之后,通过status命令查看Hbase的运行状态,通过exit命令退出shell。
》hbase shell
2016-03-11 14:58:17,533 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
HBase Shell; enter 'help' for list of supported commands.
Type "exit" to leave the HBase Shell
Version 1.1.3, r72bc50f5fafeb105b2139e42bbee3d61ca724989, Sat Jan 16 18:29:00 PST 2016
hbase(main):001:0>status
1 servers, 0 dead, 2.0000 average load
hbase(main):002:0>exit
e.停止HBase
stop-hbase.sh
stopping hbase...................
web UI
http://192.168.0.92:16010
命令操作:
hbase(main):001:0>create 'test','cf'
0 row(s) in 1.5640 seconds
=>Hbase::Table - test
hbase(main):002:0>list
TABLE
test
1 row(s) in 0.0610 seconds
=>["test"]
hbase(main):002:0>put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.1430 seconds
hbase(main):004:0>drop 'test'
ERROR: Table test is enabled. Disable it first.
Here is some help for this command:
Drop the named table. Table must first be disabled:
hbase>drop 't1'
hbase>drop 'ns1:t1'
hbase(main):007:0>disable 'test'
0 row(s) in 2.3090 seconds
hbase(main):008:0>drop 'test'
用户评论
太棒了!感觉教程写的超级详细,每个步骤都清晰易懂。终于成功部署了Hbase单机环境!以前一直在网上找资料,这篇文章简直是福音啊。
有13位网友表示赞同!
对于Hbase了解不多,看了这篇教程才知道这种数据存储方式原来这么简单粗暴!想深入研究一下 Hbase 的架构和底层实现,感谢作者分享这么详细的文章。
有15位网友表示赞同!
我安装过程中遇到了一个坑,就是配置文件路径不对导致启动失败。还好这篇文章里有详细的步骤截图,通过对比解决了问题,感谢作者!
有5位网友表示赞同!
感觉单机部署Hbase太局限了,如果真要说用,建议还是多了解一下集群部署方式,那才是高性能存储数据的关键。
有19位网友表示赞同!
我一直在使用其他NoSQL数据库,打算学习Hbase,这篇教程正好符合我的需求。环境搭建简单有效,可以先上手体验一下
有6位网友表示赞同!
单机部署的速度确实挺快,但是对于大型数据应用来说,还是建议直接集群部署比较合适,毕竟 scalability才是王道吧?
有17位网友表示赞同!
这个教程挺不错,但觉得少了对Hbase一些基本概念的介绍,比如region的概念和原理,这样更能帮助入门者理解它的底层机制。
有9位网友表示赞同!
我已经在公司使用集群部署的Hbase了,单机的优势还是不太明显,如果只是练习或小型项目可以使用吧,太低效了
有20位网友表示赞同!
我最近开始接触BigData领域,这篇教程刚好很适合入门学习Hbase。图文并茂,讲解清晰,非常实用!
有14位网友表示赞同!
虽然文章详细介绍了单机环境搭建过程,但对于一些常见问题和解决方案的描述还是比较少,比如数据备份恢复或者监控等方面的实践细节,希望作者能补充完善一下。
有16位网友表示赞同!
安装过程确实比较简单,但是当需要配置和调整特定参数的时候,还需要一定的经验和了解Hbase系统的结构。建议增加一些实战案例来帮助读者更好地掌握操作技巧
有12位网友表示赞同!
这篇教程挺有用的,让我想起了我以前学习MongoDB的过程。 两种数据库各有优劣,适合不同的场景。 Hbase的 COLUMN-FAMILY结构确实很灵活
有14位网友表示赞同!
单机部署Hbase的话,性能瓶颈还是比较明显,如果数据量较大,集群部署才能充分发挥其高性能优势。
有12位网友表示赞同!
作者说的很有道理, 单机的特点是简单易用,适合学习和小型项目实验,但对于实际应用来说,集群部署才是更合理的解决方案
有6位网友表示赞同!
安装Hbase的过程还是比较复杂,尤其是需要了解一些系统环境配置的知识。这篇文章虽然详细介绍了步骤,但对我这种没有相关经验的人来说还是有些门槛。
有5位网友表示赞同!
我已经将Hbase单机安装部署完成! 感谢作者分享这个宝贵资源! 现在我可以轻松地学习和测试 Hbase 的各种功能了!
有6位网友表示赞同!
这篇文章内容丰富,图文并茂,对于初学者来说非常友好。 我现在对Hbase的基本概念和部署流程有了初步的了解,计划接下来深入学习其架构和应用场景。
有13位网友表示赞同!