注:(hbase的成功运行需要jdk,hadoop。zookeeper的环境,其搭建可以参考前面笔记)
解压hbase压缩包
[root@master /]# tar -zxvf /h3cu/hbase-2.2.3-bin.tar.gz -C /usr/local/src/
进入到/usr/local/src/目录
[root@master /]# cd /usr/local/src/
[root@master src]# mv hbase-2.2.3/ hbase #改名为hbase
[root@master src]# ls
hbase jdk zk
编辑环境变量
[root@master src]# vi /etc/profile
#在其末尾追加
export HBASE_HOME=/usr/local/src/hbase
export PATH=$PATH:$HBASE_HOME/bin
[root@master src]# source /etc/profile #使环境变量生效
检查hbase版本号
[root@master src]# hbase version
HBase 2.2.3
Source code repository git://hao-OptiPlex-7050/home/hao/open_source/hbase revision=6a830d87542b766bd3dc4cfdee28655f62de3974
Compiled by hao on 2020年 01月 10日 星期五 18:27:51 CST
From source with checksum 097925184b85f6995e20da5462b10f3f
进入到hbase的conf目录下进行hbase-site.xml配置文件的编辑
[root@master src]# cd hbase/conf/
[root@master conf]# ls
hadoop-metrics2-hbase.properties hbase-env.sh hbase-site.xml log4j.properties
hbase-env.cmd hbase-policy.xml log4j-hbtop.properties regionservers
[root@master conf]# vi hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
编辑hbase-env.sh文件
[root@master conf]# vi hbase-env.sh
export JAVA_HOME=/usr/local/src/jdk
export HBASE_MANAGES_ZK=false
编辑regionservers
[root@master conf]# vi regionservers
slave1
slave2
分发环境变量和hbase到另外两台虚拟机
[root@master conf]# scp /etc/profile slave1:/etc/
profile 100% 2028 1.0MB/s 00:00
[root@master conf]# scp /etc/profile slave2:/etc/
profile 100% 2028 1.3MB/s 00:00
[root@master conf]# scp -r /usr/local/src/hbase/ slave1:/usr/local/src/
[root@master conf]# scp -r /usr/local/src/hbase/ slave2:/usr/local/src/
启动hbase
[root@master src]# start-hbase.sh
[root@master src]# hbase shell #进入hbase shell
hbase(main):001:0> list #一切正常
TABLE
0 row(s)
Took 0.8494 seconds
=> []
hbase(main):002:0> list_namespace
NAMESPACE
default
hbase
2 row(s)
Took 0.0428 seconds