Ubuntu下HBase数据库的安装和配置文件详解

本文详述了在Ubuntu系统中如何下载、安装及配置HBase单机版,包括设置环境变量,配置hbase-env.sh和hbase-site.xml文件,确保数据持久化。通过测试步骤验证HBase安装成功,并介绍了基本的HBase操作,如创建表、添加数据等。
摘要由CSDN通过智能技术生成

下载与安装

  1. 从http://www.apache.org/dyn/closer.cgi/hbase/下载稳定版安装包,我下的是hbase-1.3.4-bin.tar.gz
  2. 解压放在/usr/local的目录下
  3. 修改权限sudo chown -R luanpeng hbase-1.3.4/
  4. 在~/.bashrc下添加,之后source一下export PATH=$PATH:/usr/local/hbase/bin

或者在 /etc/profile中添加

export HBASE_HOME=/usr/local/hbase
export PATH=${HBASE_HOME}/bin:$PATH
  1. 修改文件夹的权限
  2. 测试一下是否安装成功hbase version
HBase 1.3.4
Source code repository git://cc9752f75ec8/usr/src/mymaven/hbase revision=5d443750f65c9b17df23867964f48bbd07f9267d
Compiled by root on Mon Apr 15 02:17:47 UTC 2019
From source with checksum 8402f8955c80bd471a2aab1a9906ca82
  1. 进入 http://127.0.0.1:16010/master-status 能看到状态
    2019-05-06.png

单机版hbase配置

  1. 配置//data/tools/software/hbase-1.3.4/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/java8/jdk1.8.0_65
export HBASE_MANAGES_ZK=true //使用的Hbase自带的zookeeper
  1. 配置/usr/local/hbase/conf/hbase-site.xml
  • 在启动HBase前需要设置属性hbase.rootdir,用于指定HBase数据的存储位置,因为如果不设置的话,hbase.rootdir默认为/tmp/hbase-${ user.name},这意味着每次重启系统都会丢失数据。
<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>file:/data/tools/software/hbase-1.3.4/cache</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>file:/data/tools/software/hbase-1.3.4/cache/zookeeper</value>
    </property>
</configuration>

单机版hbase测试

  1. 接下来测试运行。切换目录至HBase安装目录/data/tools/software/hbase-1.3.4/启动HBase
./data/tools/software/hbase-1.3.4/bin/start-hbase.sh
bin/hbase shell
  1. bin/hbase shell用于打开shell命令行模式,用户可以通过输入shell命令操作HBase数据库。
    停止HBase运行,命令如下:
    sudo bin/stop-hbase.sh

下面我们试验一下hbase的使用,执行bin/hbase shell进入终端命令:

hbase(main):001:0> status
1 active master, 0 backup masters, 1 servers, 0 dead, 3.0000 average load
  • 创建一张表
hbase(main):004:0> create 'table1','field1'
0 row(s) in 1.3430 seconds

=> Hbase::Table - table1
  • 获取一张表
hbase(main):005:0> t1 = get_table('table1')
0 row(s) in 0.0010 seconds

=> Hbase::Table - table1
  • 添加一行
hbase(main):008:0> t1.put 'row1', 'field1:qualifier1', 'value1'
0 row(s) in 0.4160 seconds
  • 读取全部
hbase(main):009:0> t1.scan
ROW                             COLUMN+CELL
 row1                           column=field1:qualifier1, timestamp=1470621285068, value=value1
1 row(s) in 0.1000 seconds

habse配置详解

hbase.tmp.dir:本地文件系统的临时目录,默认是java.io.tmpdir/hbase−java.io.tmpdir/hbase−{user.name}&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值