1、下载
下载Habse,根据之前的 Hadoop 的版本,这里选择1.2.6
hbase1.2.6
http://archive.apache.org/dist/hbase/1.2.6/hbase-1.2.6-bin.tar.gz
2、配置
2.1 配置环境变量
配置环境变量,包括 HBASE_HOME
,以及对应的 bin 到 PATH 环境变量
2.2 配置文件修改
修改vim hbase-env.sh
里面包括如下内容:
export HADOOP_HOME=/app/hadoop-2.7.5export HBASE_HOME=/app/hbase-1.2.6export HBASE_PID_DIR=/app/hbase-1.2.6/pidsexport HBASE_MANAGES_ZK=false
修改hbase-site.xml
<property> <name>hbase.rootdir</name> <value>hdfs://localhost:8020/hbase</value> <!--配置为core-site.xml 中的fs.defaultFS --> <description>The directory shared byregion servers.</description></property><property> <name>hbase.cluster.distributed</name> <value>true</value></property><property> <name>hbase.zookeeper.quorum</name> <value>localhost</value></property><property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> <description>Property from ZooKeeper'sconfig zoo.cfg. The port at which the clients will connect. </description></property><property> <name>zookeeper.session.timeout</name> <value>120000</value></property><property> <name>hbase.zoopkeeper.property.dataDir</name> <value>/app/zookeeper-3.4.12/data</value> </property><property> <name>hbase.tmp.dir</name> <value>/app/hbase-1.2.6/data</value></property><property><name>hbase.master.info.port</name><value>60010</value></property>
hbase.tmp.dir 对应的目录需要先建立好
修改vim regionservers
的地址为该机器的 IP 或者域名
到此,我们可以启动 Hbase
3、启动和停止
进入$HBASE_HOME/bin
运行启动命令 ./start-hbase.sh
查看进程
运行停止命令./stop-hbase.sh
4、web查看
由于我们在配置中配置了端口是60010,所以,在浏览器打开http://192.168.31.122:60010/master-status
可以看到 HBASE 的运行状况,也可以使用
hbase shell
5、基本操作
进入命令行进行操作
hbase shell
进行如下操作
## 罗列表hbase(main):004:0> list TABLE 0 row(s) in 0.0590 seconds => []## 新建表 userhbase(main):006:0> create 'user','name','age' 0 row(s) in 1.7130 seconds => Hbase::Table - user hbase(main):007:0> list TABLE user 1 row(s) in 0.0150 seconds => ["user"]## 查看user表描述信息hbase(main):009:0> desc 'user' Table user is ENABLED user COLUMN FAMILIES DESCRIPTION {NAME => 'age', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCO DING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', R EPLICATION_SCOPE => '0'} {NAME => 'name', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENC ODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'} 2 row(s) in 0.1560 seconds
回到浏览器可以看到一个 user 表出现在Tables 这一栏
user 表
作者:breezedancer
链接:https://www.jianshu.com/p/9bec00caaafc