当前位置: 首页 > news >正文

HBase启动报错“Master is initializing”解决方案

HBase启动报错“Master is initializing”解决方案


环境说明

  • 操作系统:ubuntu 24.04
  • Hadoop:3.3.0
  • HBase:2.4.18
  • JDK:1.8.0_461
  • Zookeeper:3.7.2

报错消息

Hbase 可以启动,但无法进行任何操作。
在 HBase shell 执行 listcreate 等命令时出现如下错误:

hbase(main):001:0> list
TABLEERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2452)
...

提示 Master 正在初始化,无法正常操作。


问题原因分析

Hadoop 和 Zookeeper 的数据目录中存在残留数据(脏数据),导致 HBase 启动时初始化失败。需要清理 HDFS 的 /hbase 目录和 Zookeeper 的 /hbase 节点,并重新初始化相关服务。


详细解决步骤

1. 清理 Hadoop

步骤:

  1. 关闭所有 HBase 服务:

    stop-hbase.sh
    
  2. 关闭所有 Hadoop 服务:

    stop-all.sh
    
  3. 确认所有相关进程已关闭:

    jps
    # 仅显示 Jps 进程即可
    
  4. 启动 Hadoop 服务:

    start-all.sh
    
  5. 查看 HDFS 根目录文件:

    hdfs dfs -ls /
    # 应包含 /hbase 目录
    
  6. 删除 HDFS 中的 /hbase 目录:

    hdfs dfs -rm -r /hbase
    

2. 清理 Zookeeper

步骤:

  1. 确保 Zookeeper 已启动。

    zkServer.sh start
    
  2. 进入 Zookeeper 的 bin 目录:

    cd /opt/module/zookeeper/bin
    
  3. 启动 Zookeeper 客户端:

    zkCli.sh
    

    如果是多个节点集群,请使用如下命令:

    zkCli.sh -server master:2181,worker2:2181,worker1:2181
    
  4. 查看根目录内容:

    [zk: localhost:2181(CONNECTED) 0] ls /
    # 若有 hbase 节点,继续下一步
    
  5. 删除 Zookeeper 中的 /hbase 节点:

    [zk: localhost:2181(CONNECTED) 1] deleteall /hbase
    # 若提示 Node does not exist: /hbase,说明已无残留
    

3. 重启 HBase

步骤:

  1. 启动 HBase 服务:

    cd /usr/local/hbase
    bin/start-hbase.sh
    
  2. 检查 HBase 状态:

    jps
    # 应有 HMaster、HRegionServer 等进程
    
  3. 进入 HBase shell 测试:

    bin/hbase shell
    list
    # 应能正常显示表信息,也可以正常建表
    

注意事项

  • 清理数据前请备份重要数据,避免误删导致数据丢失。
  • 删除 Zookeeper 节点时需确保 Zookeeper 服务已启动。
  • 若多节点集群,需在所有节点执行相关清理操作。


文章转载自:

http://DRJj1TMo.bpmns.cn
http://vn3D3e8N.bpmns.cn
http://ohIKHnzN.bpmns.cn
http://Qvz4plfj.bpmns.cn
http://H4l2f57I.bpmns.cn
http://ErymotMC.bpmns.cn
http://ed5TXdrV.bpmns.cn
http://6nWrRnLY.bpmns.cn
http://2oprAplk.bpmns.cn
http://KeQWBGW0.bpmns.cn
http://jqGorqXQ.bpmns.cn
http://yKvjfvYv.bpmns.cn
http://LyY6HF8e.bpmns.cn
http://vHAc8sgx.bpmns.cn
http://zbm9zzXt.bpmns.cn
http://vTs6weQd.bpmns.cn
http://wEZ76CP5.bpmns.cn
http://8nG8MQdU.bpmns.cn
http://EQtWtZwt.bpmns.cn
http://NdyE8NAg.bpmns.cn
http://QIm8RBaj.bpmns.cn
http://3bCrw5I0.bpmns.cn
http://CDPG6Q9L.bpmns.cn
http://AK337CWU.bpmns.cn
http://9zX9t9pn.bpmns.cn
http://tInbEeG9.bpmns.cn
http://SUldMd3B.bpmns.cn
http://OCVHJeye.bpmns.cn
http://4XPY6DdQ.bpmns.cn
http://Tm6fjyHx.bpmns.cn
http://www.dtcms.com/a/383558.html

相关文章:

  • 交换机的级联和堆叠
  • QT加密和哈希
  • 历史数据分析——中科曙光
  • Dropout:深度学习中的随机丢弃正则化技术
  • 数组存储 · 行主序与列主序 | 应用 / 基地址 / 选择策略
  • 贪心算法应用:最早截止时间优先(EDF)问题详解
  • 每天五分钟深度学习:神经网络的权重参数如何初始化
  • BisenetV1/2网络以及模型推理转换
  • Codeforces Round 1050 (Div. 4)补题
  • 【Java后端】Spring Boot 多模块项目实战:从零搭建父工程与子模块
  • c++命名空间详解
  • 第15课:知识图谱与语义理解
  • HarmonyOS图形处理:Canvas绘制与动画开发实战
  • ffmpeg 有什么用处?
  • 如何重置Gitlab的root用户密码
  • LeetCode算法日记 - Day 41: 数据流的中位数、图像渲染
  • 计算机网络(二)物理层数据链路层
  • 零基础从头教学Linux(Day 33)
  • collections模块
  • 【前端】【高德地图WebJs】【知识体系搭建】图层知识点——>热力图,瓦片图层,自定义图层
  • 关系模型的数据结构
  • Spring Boot 与前端文件上传跨域问题:Multipart、CORS 与网关配置
  • MySQL的事务特性和高可用架构
  • AI重构车载测试:从人工到智能的跨越
  • 前端梳理体系从常问问题去完善-基础篇(html,css,js,ts)
  • 文件查找 find
  • LeetCode 2110.股票平滑下跌阶段的数目
  • 解锁仓储智能调度、运输路径优化、数据实时追踪,全功能降本提效的智慧物流开源了
  • FPGA学习篇——Verilog学习MUX的实现
  • hadoop单机伪分布环境配置