下载与安装
- 从http://www.apache.org/dyn/closer.cgi/hbase/下载稳定版安装包,我下的是hbase-1.3.4-bin.tar.gz
- 解压放在/usr/local的目录下
- 修改权限
sudo chown -R luanpeng hbase-1.3.4/
- 在~/.bashrc下添加,之后source一下
export PATH=$PATH:/usr/local/hbase/bin
或者在 /etc/profile
中添加
export HBASE_HOME=/usr/local/hbase
export PATH=${HBASE_HOME}/bin:$PATH
- 修改文件夹的权限
- 测试一下是否安装成功
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
- 进入 http://127.0.0.1:16010/master-status 能看到状态
单机版hbase配置
- 配置
//data/tools/software/hbase-1.3.4/conf/hbase-env.sh
- 配置Java环境变量,并添加配置HBASE_MANAGES_ZK为true,用vi命令打开并编辑hbase-env.sh,
vi /usr/local/hbase/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/java8/jdk1.8.0_65
export HBASE_MANAGES_ZK=true //使用的Hbase自带的zookeeper
- 配置/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测试
- 接下来测试运行。切换目录至HBase安装目录/data/tools/software/hbase-1.3.4/启动HBase
./data/tools/software/hbase-1.3.4/bin/start-hbase.sh
bin/hbase shell
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