HBase 集群安装与配置

1. 安装 HBase

解压与移动

  1. 解压 HBase 软件包

    1
    tar -zxvf /opt/software/hbase-2.2.3-bin.tar.gz -C /opt/module
  2. 移动 HBase 目录

    1
    mv /opt/module/hbase-2.2.3 /opt/module/hbase

2. 配置环境变量

  1. 编辑 /etc/profile 文件,添加 HBase 环境变量:

    1
    2
    export HBASE_HOME=/opt/module/hbase
    export PATH=$PATH:$HBASE_HOME/bin
  2. 重新加载配置

    1
    source /etc/profile

3. 配置 HBase

  1. 编辑 hbase-site.xml 文件(位于 /opt/module/hbase/conf):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <configuration>
    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:8020/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.zookeeper.property.dataDir</name>
    <value>/opt/module/zookeeper</value>
    </property>

    <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
    </property>
    </configuration>
  2. 编辑 regionservers 文件,列出所有 RegionServer:

    1
    2
    3
    master
    slave1
    slave2
  3. 编辑 hbase-env.sh 文件(位于 /opt/module/hbase/conf):

    1
    2
    3
    export JAVA_HOME=/opt/module/jdk
    export HADOOP_HOME=/opt/module/hadoop
    export HBASE_MANAGES_ZK=false

4. 部署配置

  1. 将环境配置文件复制到其他节点

    1
    2
    scp /etc/profile slave1:/etc/
    scp /etc/profile slave2:/etc/
  2. 将 HBase 目录复制到其他节点

    1
    2
    scp -r /opt/module/hbase/ slave1:/opt/module/
    scp -r /opt/module/hbase/ slave2:/opt/module/

5. 启动 HBase

  1. 启动 HBase(在 Master 节点上运行):

    1
    2
    cd /opt/module/hbase/bin
    ./start-hbase.sh
  2. 检查进程状态

    1
    jps

    确保输出中包含 HMasterHRegionServer

6. 验证 HBase

  1. 启动 HBase Shell

    1
    hbase shell
  2. 列出命名空间

    1
    list_namespace

7. 常见问题解决

  • HMaster 自动消失:如果 HMaster 进程自动消失,请检查 hbase-site.xml 配置是否正确,并确保 HBase 依赖的 ZooKeeper 服务正常运行。重新检查配置文件并重新启动 HBase。