温馨提示×

ubuntu下hbase配置步骤是什么

小樊
36
2025-11-17 02:18:20
栏目: 智能运维

Ubuntu 下 HBase 配置步骤

一 环境准备与安装

  • 安装 Java(HBase 2.x 建议使用 Java 8 或 11):sudo apt update && sudo apt install -y openjdk-11-jdk
  • 验证版本:java -version
  • 下载并解压 HBase(以 2.4.x 为例):wget https://archive.apache.org/dist/hbase/2.4.10/hbase-2.4.10-bin.tar.gz
  • 解压与目录:tar -xzvf hbase-2.4.10-bin.tar.gz -C /usr/local && sudo mv /usr/local/hbase-2.4.10 /usr/local/hbase
  • 设置环境变量(~/.bashrc 或 /etc/profile):
    • export HBASE_HOME=/usr/local/hbase
    • export PATH=$HBASE_HOME/bin:$PATH
  • 使配置生效:source ~/.bashrc
  • 权限(如使用非 root 用户):sudo chown -R $USER:$USER /usr/local/hbase
  • 验证安装:hbase version

二 配置步骤

  • 编辑环境脚本 conf/hbase-env.sh
    • 设置 JAVA_HOME(按实际路径):export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    • 选择 Zookeeper:使用内置 ZK 则 export HBASE_MANAGES_ZK=true;使用外部 ZK 则设为 false 并确保外部 ZK 已启动
    • 如需访问 Hadoop 配置(HDFS 模式),可设置:export HBASE_CLASSPATH=$HADOOP_HOME/etc/hadoop
  • 编辑核心配置 conf/hbase-site.xml(示例见下表,按模式二选一或混合)
  • 集群模式补充
    • 编辑 conf/regionservers,逐行写入 RegionServer 主机名或 IP
    • 将 HBase 安装目录同步到各节点并保持一致路径
    • 建议配置 SSH 免密登录以便统一启停

三 模式配置要点与示例

模式 关键配置 启动与验证
单机本地(Standalone/本地文件系统) hbase.rootdir 使用本地目录,如:file:///usr/local/hbase/hbase-data;HBASE_MANAGES_ZK 可设为 true 直接 start-hbase.sh;jps 可见 HMaster;hbase shell 中 status 查看
伪分布式(单机模拟集群,HDFS) hbase.rootdir 指向 HDFS:hdfs://localhost:9000/hbase;hbase.cluster.distributed=true;先启动 Hadoop 启动顺序:start-dfs.sh → start-hbase.sh;jps 可见 HMaster/HRegionServer;Web UI 16010
分布式(多节点集群) hbase.cluster.distributed=true;hbase.rootdir=hdfs://:9000/hbase;hbase.zookeeper.quorum=<zk1,zk2,zk3>;regionservers 列出所有 RS 主机;HBASE_MANAGES_ZK=false(使用外部 ZK) 启动顺序:Hadoop →(外部)Zookeeper → start-hbase.sh;主节点 jps 见 HMaster,各 RS 见 HRegionServer;Web UI 16010 查看集群状态

四 启动与验证

  • 启动顺序
    • 仅本地/伪分布式:直接 start-hbase.sh
    • 使用 HDFS:先启动 Hadoop(如 start-dfs.sh),再 start-hbase.sh
    • 使用外部 Zookeeper:先启动 Zookeeper 集群,再 start-hbase.sh
  • 常用命令
    • 进入 Shell:hbase shell
    • 查看状态:status(伪分布式/分布式可见 1 active master若干 servers
    • 创建测试表:create ‘test’,‘cf’
    • 插入与查询:put ‘test’,‘row1’,‘cf:q’,‘v’;get ‘test’,‘row1’;scan ‘test’
  • 进程与端口
    • jps:HMaster、HRegionServer(伪分布式/分布式)
    • Web UI:http://:16010(HBase Master UI)

五 常见问题与排查

  • 数据丢失风险:未设置 hbase.rootdir 时默认写入 /tmp/hbase-${user.name},系统重启会丢失;务必显式配置持久目录或 HDFS 路径
  • 启动报错 “Master is initializing”:检查 HDFS 是否正常、节点时间同步(建议 NTP)、以及 hbase.rootdir 与 Hadoop 的 fs.defaultFS 一致
  • 无法连接 Zookeeper:确认 hbase.zookeeper.quorum 与 Zookeeper 配置一致;使用内置 ZK 时将 HBASE_MANAGES_ZK=true
  • 版本兼容:HBase 2.4.x 建议使用 Java 8/11;如使用 Java 17+ 需确认对应版本的 HBase 支持情况

0