前置条件

  • 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
    1. #set hbase environment
    2. export HBASE_HOME=/opt/bigdata/hbase
    3. export PATH=$PATH:$HBASE_HOME/bin:$HBASE_HOME/sbin
    source profile

    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

    ```xml hbase.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

node01
node02

vim backup-masters

node01

启动服务

start-hbase.sh
hbase-daemon.sh start master

验证服务

hbase shell
image.png
浏览器地址验证:
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配置保持一致 )如下:
image.png

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