温馨提示×

ubuntu上hbase配置步骤是什么

小樊
57
2025-09-21 08:32:11
栏目: 智能运维

Ubuntu上HBase配置步骤(单机/伪分布式模式)

1. 准备工作

  • 系统要求:Ubuntu 18.04及以上版本(推荐20.04/22.04);4GB及以上内存(推荐8GB);2核及以上CPU;20GB及以上SSD存储。
  • 依赖安装:HBase依赖Java(JDK 11及以上,推荐OpenJDK)和Hadoop(伪分布式模式需Hadoop 2.7及以上,可选)。
    # 更新系统
    sudo apt update && sudo apt upgrade -y
    # 安装OpenJDK 11
    sudo apt install -y openjdk-11-jdk
    # 验证Java安装
    java -version  # 应输出Java 11版本信息
    

2. 下载并解压HBase

  • 下载HBase:从Apache官网下载稳定版本(如2.6.0),使用wget命令:
    wget https://downloads.apache.org/hbase/2.6.0/hbase-2.6.0-bin.tar.gz
    
  • 解压并移动:将压缩包解压到/usr/local/目录,并重命名为hbase
    sudo tar -zxvf hbase-2.6.0-bin.tar.gz -C /usr/local/
    sudo mv /usr/local/hbase-2.6.0 /usr/local/hbase
    

3. 配置环境变量

  • 编辑~/.bashrc文件:添加HBase环境变量,使终端能全局识别hbase命令:
    echo 'export HBASE_HOME=/usr/local/hbase' >> ~/.bashrc
    echo 'export PATH=$PATH:$HBASE_HOME/bin' >> ~/.bashrc
    
  • 使配置生效:运行source命令加载修改后的环境变量:
    source ~/.bashrc
    

4. 配置HBase核心文件

HBase的主配置文件位于$HBASE_HOME/conf/目录下,需修改以下文件:

4.1 配置hbase-env.sh

  • 取消JAVA_HOME注释并设置为Java安装路径(若未自动识别):
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  # 根据实际路径调整
    
  • 开启HBase自带ZooKeeper(单机模式无需外部ZooKeeper):
    export HBASE_MANAGES_ZK=true
    

4.2 配置hbase-site.xml

  • 修改hbase-site.xml文件,设置HBase根目录(HDFS路径)和ZooKeeper地址:
    <configuration>
        <!-- HBase数据存储路径(HDFS) -->
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://localhost:9000/hbase</value>
        </property>
        <!-- 是否启用分布式模式(单机为false) -->
        <property>
            <name>hbase.cluster.distributed</name>
            <value>false</value>
        </property>
        <!-- ZooKeeper本地数据目录 -->
        <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/usr/local/hbase/zk</value>
        </property>
    </configuration>
    

5. 启动HBase服务

  • 启动HBase:在$HBASE_HOME目录下运行以下命令:
    cd /usr/local/hbase
    bin/start-hbase.sh
    
  • 验证启动状态
    • 查看HBase进程:jps(应显示HMasterHRegionServer进程)。
    • 进入HBase Shell:bin/hbase shell(若提示HBase shell提示符,说明启动成功)。

6. 基础操作验证

  • 创建表:在HBase Shell中执行以下命令,创建名为test_table、包含cf列族的表:
    create 'test_table', 'cf'
    
  • 插入数据:向test_table表的row1行、cf:col1列插入值value1
    put 'test_table', 'row1', 'cf:col1', 'value1'
    
  • 查询数据:读取row1行的所有数据:
    get 'test_table', 'row1'
    
  • 扫描表:查看test_table表的所有数据:
    scan 'test_table'
    

注意事项

  • 端口冲突:若启动失败,检查hbase-site.xml中的端口(如hbase.master.port默认16000)是否被占用,可通过修改端口解决。
  • 日志排查:若出现问题,查看$HBASE_HOME/logs/目录下的日志文件(如hbase-*.log),定位错误原因。
  • Hadoop依赖:若使用HDFS存储(hbase.rootdir指向HDFS),需提前启动Hadoop集群(start-dfs.sh),并确保core-site.xml中的fs.defaultFShbase.rootdir一致。

0