hbase下载html
解压以后根目录,没有什么要修改的。web
配置文件目录,主要修改hbase-env.cmd和hbase-site.xmlshell
set HBASE_MANAGES_ZK=true set JAVA_HOME=C:\Program Files\Java\jre1.8.0_201 set HBASE_CLASSPATH=G:\datacenter\hbase-2.2.0\conf
HBASE_MANAGES_ZK值为false表示zookeeper外装,HBASE_MANAGES_ZK的为true,表示zookeeper自带。数据库
这里咱们配置的是单机测试模式,因此使用HBase自带的ZK就能够了,因此配置为true。apache
<configuration> <property> <name>hbase.master</name> <value>localhost</value> </property> <property> <name>hbase.rootdir</name> <value>file:///G:/datacenter/hbdata/root</value> </property> <property> <name>hbase.tmp.dir</name> <value>G:/datacenter/hbdata/tmp</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>localhost</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>G:/datacenter/hbdata/zoo</value> </property> <!-- 外部ZK此处必须为true,否则hbase仍用自带的zk,若启动了外部的zookeeper,会致使冲突,hbase启动不起来 --> <property> <name>hbase.cluster.distributed</name> <value>false</value> </property> <property> <name>hbase.master.info.port</name> <value>60010</value> </property> </configuration>
上面最重要的是hbase.rootdir,本地测试配置本地文件系统目录就能够了,单机模式hbase.cluster.distributed配置为false。windows
hbase.rootdir配置region server的共享目录,用来持久化Hbase浏览器
能够配置hdfs路径或者本地文件系统路径: hdfs:分布式
本地文件系统:测试
默认状况下Hbase是写到/tmp:
不改这个配置,数据会在重启的时候丢失
配置Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面。默认: false
外部ZK此处必须为true,否则hbase仍用自带的zk,若启动了外部的zookeeper,会致使冲突,hbase启动不起来
集群的地址列表,用逗号分割。例如: "192.168.10.5,192.168.10.6,192.168.10.7"
默认是localhost,这个值对于分布式应用显然是不能够的
ZK能够直接在hbase-site.xml配置,也能够经过在conf目录下添加一个zoo.cfg文件来配置ZK
Zk客户端链接的端口
ZK数据存储位置
按照zookeeper配置zoo.cfg中的dataLogDir=/home/hadoop/zookeeper-3.4.6/datalog路径配置便可
hbase-ui端口,监控页http://localhost:60010/master-status -1表示禁用ui,默认60010
更多hbase配置选项。
hbase是一个数据库,像MySQL同样要先启动:
start-hbase
若是没有什么错误应该出现上面的信息,若是有错误根据错误信息定位,我再windows系统中下载的hbase2.2.0在hbase根目录下的lib目录中添加了下面几个jar包才启动成功的。
根据ClassNotFound,对比的源码的依赖版本添加的jar包。
启动成功以后能够经过浏览器访问web界面查看相关信息。
而后咱们能够使用客户端链接:
hbase shell
能够经过hbase shell启动客户端与hbase数据库进行交互。
hbase shell启动一个客户端链接hbase数据库,而后咱们能够执行一些添加删除等基本操做了。
help:查看命令帮助
status:查看hbase状态
version:查看hbase版本
list_namespace:查看表空间
create:建立表
exists:检查表是否存在
list:查看全部表
alter:修改表
delete:删除列
disable:禁用表
is_enabled:查看表是否禁用
desc:查看表结构
drop:删除表
put:插入数据
count:统计表有多少行
get:获取数据
scan:扫描表或者列