1,下载依赖包
最近的版本下载镜像
 https://mirrors.aliyun.com/apache/hbase/
 比较旧的版本下载
 https://archive.apache.org/dist/hbase
2,解压压缩包
3,更改配置
3-1 修改hbase-env.sh 必须加 JAVA_HOME
    export JAVA_HOME=/usr/jdk64/jdk1.8.0_112
3-2 修改hbase-site.xml
     # 分部署集群部署<property>
hbase.cluster.distributed
 true
 
 #hdfs运行在本机,根据实际情况更改localhost
 
 hbase.rootdir
 hdfs://localhost:8020/hbase
 
 #配置zk的信息
 
 hbase.zookeeper.quorum
 node-a.example.com,node-b.example.com,node-c.example.com
 
 
 hbase.zookeeper.property.dataDir
 /usr/local/zookeeper
 
 #添加兼容
 
 hbase.wal.provider
 filesystem
 
4,启动
先要启动zk再启动hdfs,最后启动hbase
 启动后进程
 ./bin/start-hbase.sh
 (也可以单独启动)
 
5没查看webui
http://localhost:16010
 
6,停止命令
hbase-daemons.sh stop master
 hbase-daemons.sh stop regionserver
7,常见问题
1,描述:在启动HBase之后进入bin/hbase shell 命令行进行一些操作,比如建表或者添加数据到表中出现这种报错org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
 报错分析:Master正在初始化
 1、集群中的节点时间不同步,可以在启动的集群中使用命令行:date,查看各个节点的时间是否同步,如果不同步,可以参考这篇博客进行集群离线状态时间同步的修改https://blog.csdn.net/m0_46413065/article/details/116378004
 2、如果以上方式仍然没有效果,可能报错的原因二是:HDFS中和Zookeeper中的HBase没有删除,所以这里需要将其进行删除,具体的命令如下:注意:删除Zookeeper中的 /hbase 目录,需要保证zookeeper已经开启,否则无法连接上