前置条件
- Zookeeper环境搭建
- Hadoop环境搭建
下载安装
https://dlcdn.apache.org/hbase/2.4.9/hbase-2.4.9-bin.tar.gz
tar zvxf hbase-2.4.9-bin.tar.gz -C /opt/bigdata/
ln -s hbase-2.4.9 hbase配置环境变量
vim /etc/profile.d/hbase_env.sh
source profile#set hbase environment
export HBASE_HOME=/opt/bigdata/hbase
export PATH=$PATH:$HBASE_HOME/bin:$HBASE_HOME/sbin
JDK环境配置
vim hbase-env.sh# 表示修改为自己的 jdk 目录 export JAVA_HOME=/usr/java/default # 表示不引用 hbase 自带的 zookeeper,用我们自己安装的 export HBASE_MANAGES_ZK=false
Standalone模式和伪集群模式
在 Standalone 模式下,所有守护进程都运行在一个 jvm 进程/实例中。
在伪分布模式下,HBase 仍然在单个主机上运行,但是每个守护进程 (HMaster,HRegionServer 和 ZooKeeper) 则分别作为一个单独的进程运行。
仅学习使用,不搭建集群模式
vim hbase-site.xml
```xmlhbase.rootdir hdfs://master01:9000/hbase hdfs://mycluster/hbase hbase.cluster.distributed true hbase.zookeeper.quorum master01:2181,node01:2181,node02:2181 hbase.zookeeper.property.dataDir /var/bigdata/hbase
vim regionservers
vim backup-masters
启动服务
start-hbase.sh
hbase-daemon.sh start master
验证服务
hbase shell
浏览器地址验证:
http://172.16.179.150:16010/master-status
遇到问题
ERROR: KeeperErrorCode = NoNode for /hbase/master
由于我配置的事HA高可用集群,导致参数错误:
hbase.rootdir = hdfs://master-01:9000/hbase
正确参数(与hadoop下core-site.xml 参数fs.defaultFS配置保持一致 )如下:
create “user”,”point” 命令卡住一直不动,最终导致hadoop NameNode死亡和Hmaster 死亡
hadoop dfsadmin -safemode leave
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
zkCli.sh
ls /hbase
delete /hbase/meta-region-server