游戏迷提供最新游戏下载和手游攻略!

基于单机环境的Hbase安装与配置指南

发布时间:2024-09-18浏览:88

这篇文章给大家聊聊关于基于单机环境的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

#hbase

export 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位网友表示赞同!

爱到伤肺i

对于Hbase了解不多,看了这篇教程才知道这种数据存储方式原来这么简单粗暴!想深入研究一下 Hbase 的架构和底层实现,感谢作者分享这么详细的文章。

    有15位网友表示赞同!

素婉纤尘

我安装过程中遇到了一个坑,就是配置文件路径不对导致启动失败。还好这篇文章里有详细的步骤截图,通过对比解决了问题,感谢作者!

    有5位网友表示赞同!

青衫故人

感觉单机部署Hbase太局限了,如果真要说用,建议还是多了解一下集群部署方式,那才是高性能存储数据的关键。

    有19位网友表示赞同!

炙年

我一直在使用其他NoSQL数据库,打算学习Hbase,这篇教程正好符合我的需求。环境搭建简单有效,可以先上手体验一下

    有6位网友表示赞同!

哭着哭着就萌了°

单机部署的速度确实挺快,但是对于大型数据应用来说,还是建议直接集群部署比较合适,毕竟 scalability才是王道吧?

    有17位网友表示赞同!

来自火星球的我

这个教程挺不错,但觉得少了对Hbase一些基本概念的介绍,比如region的概念和原理,这样更能帮助入门者理解它的底层机制。

    有9位网友表示赞同!

青瓷清茶倾城歌

我已经在公司使用集群部署的Hbase了,单机的优势还是不太明显,如果只是练习或小型项目可以使用吧,太低效了

    有20位网友表示赞同!

坏小子不坏

我最近开始接触BigData领域,这篇教程刚好很适合入门学习Hbase。图文并茂,讲解清晰,非常实用!

    有14位网友表示赞同!

百合的盛世恋

虽然文章详细介绍了单机环境搭建过程,但对于一些常见问题和解决方案的描述还是比较少,比如数据备份恢复或者监控等方面的实践细节,希望作者能补充完善一下。

    有16位网友表示赞同!

别伤我i

安装过程确实比较简单,但是当需要配置和调整特定参数的时候,还需要一定的经验和了解Hbase系统的结构。建议增加一些实战案例来帮助读者更好地掌握操作技巧

    有12位网友表示赞同!

眉黛如画

这篇教程挺有用的,让我想起了我以前学习MongoDB的过程。 两种数据库各有优劣,适合不同的场景。 Hbase的 COLUMN-FAMILY结构确实很灵活

    有14位网友表示赞同!

歆久

单机部署Hbase的话,性能瓶颈还是比较明显,如果数据量较大,集群部署才能充分发挥其高性能优势。

    有12位网友表示赞同!

(り。薆情海

作者说的很有道理, 单机的特点是简单易用,适合学习和小型项目实验,但对于实际应用来说,集群部署才是更合理的解决方案

    有6位网友表示赞同!

看我发功喷飞你

安装Hbase的过程还是比较复杂,尤其是需要了解一些系统环境配置的知识。这篇文章虽然详细介绍了步骤,但对我这种没有相关经验的人来说还是有些门槛。

    有5位网友表示赞同!

焚心劫

我已经将Hbase单机安装部署完成! 感谢作者分享这个宝贵资源! 现在我可以轻松地学习和测试 Hbase 的各种功能了!

    有6位网友表示赞同!

。婞褔vīp

这篇文章内容丰富,图文并茂,对于初学者来说非常友好。 我现在对Hbase的基本概念和部署流程有了初步的了解,计划接下来深入学习其架构和应用场景。

    有13位网友表示赞同!

热点资讯