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

HBase使用create创建表时报错ERROR: KeeperErrorCode = NoNode for /hbase/master

场景模拟

1. 正常情况

模拟ERROR: KeeperErrorCode = NoNode for /hbase/master错误场景。
正常情况下创建hbase表如下图所示。
在这里插入图片描述

2. 删除hbase集群的zk节点

进入zookeeper客户端。

zkCli.sh

在这里插入图片描述

删除hbase的zk节点。

deleteall /hbase

在这里插入图片描述

退出zookeeper客户端。

quit

在这里插入图片描述

3. 重启hbase集群

3.1 单独停止 master 和 regionserver

虚拟机Hadoop1执行stop-hbase.sh命令不能成功停止hbase集群,则在虚拟机Hadoop1执行如下命令单独停止master。

hbase-daemon.sh stop master

在这里插入图片描述

虚拟机Hadoop2和Hadoop3执行如下命令单独停止regionserver。

hbase-daemon.sh stop regionserver

在这里插入图片描述
在这里插入图片描述

3.2 启动hbase集群

虚拟机Hadoop1执行如下命令启动hbase集群。

start-hbase.sh

进入hbase客户端。

hbase shell

4. 再次创建表

再次创建表时,可以看到使用create创建表时报错ERROR: KeeperErrorCode = NoNode for /hbase/master。

在这里插入图片描述


原因分析

通过上面的情景模拟,我们可以看到报错的原因在于zookeeper中出现问题,可能是zookeeper中的/hbase/master被删除,或者是在hbase集群启动之后重新安装了zookeeper,导致zookeeper中的/hbase/master节点数据异常。


解决方案

1. 停止hbase对应服务进程

1.1 单独停止 master 和 regionserver

虚拟机Hadoop1执行如下命令单独停止master。

hbase-daemon.sh stop master

在这里插入图片描述

虚拟机Hadoop2和Hadoop3执行如下命令单独停止regionserver。

hbase-daemon.sh stop regionserver

在这里插入图片描述
在这里插入图片描述

2. 删除hdfs上hbase生成的数据目录

hdfs dfs -rm -r /hbase

在这里插入图片描述

3. 进入zookeeper客户端,删除对应hbase的节点

进入zookeeper客户端。

zkCli.sh

在这里插入图片描述

删除hbase的zk节点。

deleteall /hbase

在这里插入图片描述

退出zookeeper客户端。

quit

在这里插入图片描述

4. 删除hbase在Linux本地的临时数据目录

虚拟机Hadoop1执行如下命令删除hbase在Linux本地的临时数据目录。

rm -rf /export/data/hbase2.4.18

5. 重新启动hbase集群

虚拟机Hadoop1执行如下命令重新启动hbase集群。

start-hbase.sh

进入hbase客户端。

hbase shell

再次创建表,可以看到创建成功。

在这里插入图片描述


http://www.kler.cn/a/388841.html

相关文章:

  • 服务器显卡和桌面pc显卡有什么不同
  • Elastic Observability 8.16:增强的 OpenTelemetry 支持、高级日志分析和简化的入门流程
  • python魔术方法的学习
  • Spring Boot 1.x 版本可以集成 Spring Cloud Sleuth
  • K8资源之endpoint资源EP资源
  • 普通电脑上安装属于自己的Llama 3 大模型和对话客户端
  • Go语言锁笔记
  • Android MVVM demo(使用DataBinding,LiveData,Fresco,RecyclerView,Room,ViewModel 完成)
  • 攻防世界35-easyupload-CTFWeb
  • 【国产MCU系列】-GD32F4内存映射
  • 基于springboot+vu的二手车交易系统(全套)
  • 如何在docker创建的mysql容器中执行mysql脚本
  • 《大数据治理》
  • 【LeetCode】【算法】560. 和为 K 的子数组
  • 成都睿明智科技有限公司抖音电商服务效果如何?
  • 欺诈文本分类检测(十八):基于llama.cpp+CPU推理
  • vform2 表单数据回显问题
  • WPF中的ResizeMode
  • 用Vue3+SpringBoot实现餐厅点餐系统的购物车功能
  • 数据库系统概论(期末复习版)
  • 简单叙述 Spring 是如何解决循环依赖问题的呢?
  • ubuntu 22.04 server 安装 mysql 5.7.40 LTS
  • layui xm-select的使用
  • ASP.NET Core 路由规则,自定义特性路由 ,IActionConstraint 路由约束 总结 mvc
  • Swift 开发教程系列 - 第12章:协议与协议扩展
  • 利用RANSAC算法拟合平面并生成包围框的点云处理方法,点云聚类、质心坐标、倾斜角度、点云最小外接矩形