HBase在Hadoop平台上的安装和配置

1. 准备工作

  1. 下载HBase 2.4.11 二进制包

    访问 HBase官网,下载 hbase-2.4.11-bin.tar.gz 文件。

  2. 将二进制包解压到 /usr/local 目录下

    假设下载的文件在 ~/Downloads 目录下:

    bash 复制代码
    sudo tar -zxf ~/Downloads/hbase-2.4.11-bin.tar.gz -C /usr/local
  3. 修改目录名称为 hbase

    bash 复制代码
    sudo mv /usr/local/hbase-2.4.11 /usr/local/hbase

2. 配置环境变量

  1. 编辑 ~/.bashrc 文件

    bash 复制代码
    vim ~/.bashrc
  2. 添加HBase相关路径

    在文件末尾添加以下内容:

    bash 复制代码
    export HBASE_HOME=/usr/local/hbase export 
    PATH=$PATH:$HBASE_HOME/bin
  3. 使环境变量生效

    bash 复制代码
    source ~/.bashrc
  4. 验证HBase安装

    运行以下命令查看HBase版本信息:

    bash 复制代码
    hbase version

    如果显示类似以下信息,则说明安装成功:

    bash 复制代码
    HBase 2.4.11

3. 添加用户权限

  1. /usr/local/hbase 目录的所有权更改为 hadoop 用户
    假设您使用的是 hadoop 用户:

    bash 复制代码
    sudo chown -R hadoop /usr/local/hbase

4. 配置HBase单机模式

  1. 配置 hbase-env.sh 文件

    编辑 /usr/local/hbase/conf/hbase-env.sh

    bash 复制代码
    vim /usr/local/hbase/conf/hbase-env.sh

    添加以下内容:

    bash 复制代码
    export JAVA_HOME=/path/to/your/jdk # 替换为实际的JDK路径 
    export HBASE_MANAGES_ZK=true # 使用HBase自带的Zookeeper
  2. 配置 hbase-site.xml 文件

    编辑 /usr/local/hbase/conf/hbase-site.xml

    bash 复制代码
    vim /usr/local/hbase/conf/hbase-site.xml

    添加以下内容:

    XML 复制代码
    <configuration> 
    
    <property> 
    <name>hbase.rootdir</name> 
    <value>file:///usr/local/hbase/hbase-tmp</value> 
    </property> 
    
    <property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/usr/local/hbase/zookeeper</value> 
    </property> 
    
    </configuration>

5. 启动HBase

  1. 启动HBase

    运行以下命令启动HBase:

    bash 复制代码
    start-hbase.sh
  2. 验证HBase是否启动成功

    运行以下命令查看HBase进程:

bash 复制代码
jps

如果看到 HMaster 进程,说明HBase启动成功。
4. 进入HBase命令行模式

运行以下命令进入HBase Shell:

bash 复制代码
hbase shell
  1. 停止HBase

    运行以下命令停止HBase:

    bash 复制代码
    stop-hbase.sh

6. 验证HBase与Hadoop集成

  1. 确保Hadoop已正确安装并启动

    检查Hadoop是否正常运行:

    bash 复制代码
    jps

    应该能看到 NameNodeDataNode 等进程。

  2. 修改 hbase-site.xml 以使用HDFS作为存储

    编辑 /usr/local/hbase/conf/hbase-site.xml,修改 hbase.rootdir 为HDFS路径:

    XML 复制代码
    <configuration> <property> <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value> </property> </configuration>
  3. 重新启动HBase

    停止并重新启动HBase:

    bash 复制代码
    stop-hbase.sh start-hbase.sh
  4. 验证HBase是否使用HDFS存储

    在HDFS中检查是否创建了 /hbase 目录:

    bash 复制代码
    hdfs dfs -ls /

7. 常见问题排查

  1. HBase启动失败

    • 检查 hbase-env.shhbase-site.xml 配置是否正确。
    • 查看日志文件 /usr/local/hbase/logs/hbase-hadoop-master-localhost.log
  2. HBase与Hadoop集成失败

    • 确保Hadoop已正确启动。
    • 检查 hbase.rootdir 的HDFS路径是否正确。

通过以上步骤,您已经成功在Hadoop平台上安装并配置了HBase。可以开始进行HBase的实践操作了!

相关推荐
大树8815 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠15 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质15 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工16 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智17 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_17 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉18 小时前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦18 小时前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_9618752419 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj19 小时前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes