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

场景模拟

1. 正常情况

模拟ERROR: KeeperErrorCode = NoNode for /hbase/master错误场景。

正常情况下创建hbase表如下图所示。

2. 删除hbase集群的zk节点

进入zookeeper客户端。

shell 复制代码
zkCli.sh

删除hbase的zk节点。

zookeeper 复制代码
deleteall /hbase

退出zookeeper客户端。

zookeeper 复制代码
quit

3. 重启hbase集群

3.1 单独停止 master 和 regionserver

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

shell 复制代码
hbase-daemon.sh stop master

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

shell 复制代码
hbase-daemon.sh stop regionserver


3.2 启动hbase集群

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

shell 复制代码
start-hbase.sh

进入hbase客户端。

shell 复制代码
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。

shell 复制代码
hbase-daemon.sh stop master

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

shell 复制代码
hbase-daemon.sh stop regionserver


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

shell 复制代码
hdfs dfs -rm -r /hbase

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

进入zookeeper客户端。

shell 复制代码
zkCli.sh

删除hbase的zk节点。

zookeeper 复制代码
deleteall /hbase

退出zookeeper客户端。

zookeeper 复制代码
quit

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

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

shell 复制代码
rm -rf /export/data/hbase2.4.18

5. 重新启动hbase集群

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

shell 复制代码
start-hbase.sh

进入hbase客户端。

shell 复制代码
hbase shell

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

相关推荐
PersistJiao14 分钟前
Spark 分布式计算中网络传输和序列化的关系(二)
大数据·网络·spark·序列化·分布式计算
九河云25 分钟前
如何对AWS进行节省
大数据·云计算·aws
王ASC28 分钟前
ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值。ojdbc8版本23.2.0.0驱动BUG【已解决】
数据库·sql·oracle
Dlwyz39 分钟前
问题: redis-高并发场景下如何保证缓存数据与数据库的最终一致性
数据库·redis·缓存
FreeIPCC1 小时前
谈一下开源生态对 AI人工智能大模型的促进作用
大数据·人工智能·机器人·开源
梦幻通灵1 小时前
ES分词环境实战
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客1 小时前
Elasticsearch 中的热点以及如何使用 AutoOps 解决它们
大数据·运维·elasticsearch·搜索引擎·全文检索
如意机反光镜裸1 小时前
如何快速将Excel数据导入到SQL Server数据库
数据库
不爱学习的啊Biao2 小时前
初识mysql数据库
数据库·mysql·oracle
天冬忘忧2 小时前
Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化
大数据·分布式·kafka