HBase配置

2018/08/13 数据库

HBase是什么

HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

官方主页:http://hbase.apache.org/

HBase安装

安装命令

终端中输入以下命令

brew install hbase   

hbase文件安装在/usr/local/Cellar/hbase下面,文件名根据安装版本不同而不同。

配置HBase 打开conf/hbase-env.sh配置JAVA_HOME

The java implementation to use.  Java 1.7+ required.
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home"

可以使用工具命令/usr/libexec/java_home来定位JAVA_HOME:

./java_home -V

Matching Java Virtual Machines (2):
1.8.0_60, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
1.7.0_80, x86_64:	"Java SE 7"	/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

打开conf/hbase-site.xml配置HBase文件存储目录

	<configuration>
	  <property>
	    <name>hbase.rootdir</name>
	    <value>file:///usr/local/var/hbase</value>
	  </property>
	  <property>
	    <name>hbase.zookeeper.property.clientPort</name>
	    <value>2181</value>//默认端口号
	  </property>
	  <property>
	    <name>hbase.zookeeper.property.dataDir</name>
	    <value>/usr/local/var/zookeeper</value>
	  </property>
	  <property>
	    <name>hbase.zookeeper.dns.interface</name>
	    <value>lo0</value>
	  </property>
	  <property>
	    <name>hbase.regionserver.dns.interface</name>
	    <value>lo0</value>
	  </property>
	  <property>
	    <name>hbase.master.dns.interface</name>
	    <value>lo0</value>
	  </property>
	</configuration>

‘guest’指Mac中存在的用户名,当然,可以选择任意自己方便的路径。

运行HBase

./start-hbase.sh

验证是否安装成功

jps

出现HMaster说明安装运行成功。

启动HBase Shell

./hbase shell

停止HBase

./stop-hbase.sh

HBase常用命令

命令 描述 范例
list 显示存在的表 list
create 创建表 create ‘mytable’,’info’
put 写数据 put ‘mytable’,’first’,’info:bar’,’hello’
get 读数据 get ‘mytable’,’first’
scan 读数据(读全表) scan ‘mytable’
describe 显示表详情 describe ‘mutable’
drop 删除表 disable ‘mytable’ drop ‘mytable’

参考

shell指令

Spring boot配置Hbase

Search

    Table of Contents