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已经开启,否则无法连接上