HBase报错:Master is initializing

**现象:**org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

**描述:**在启动HBase之后进入bin/hbase shell 命令行进行一些操作,比如建表或者添加数据到表中出现这种报错org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

java 复制代码
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
	at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2739)
	at org.apache.hadoop.hbase.master.HMaster.disableTable(HMaster.java:2310)
	at org.apache.hadoop.hbase.master.MasterRpcServices.disableTable(MasterRpcServices.java:802)
	at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
	at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:395)
	at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)
	at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338)
	at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)

分析: Master正在初始化

1、集群中的节点时间不同步,可以在启动的集群中使用命令行:date,查看各个节点的时间是否同步,如果不同步,可以参考这篇博客进行集群离线状态时间同步的修改https://blog.csdn.net/m0_46413065/article/details/116378004

2、如果以上方式仍然没有效果,可能报错的原因二是:HDFS中和Zookeeper中的HBase没有删除,所以这里需要将其进行删除,具体的命令如下:注意:删除Zookeeper中的 /hbase 目录,需要保证zookeeper已经开启,否则无法连接上。

**方案:1.**删除zookeeper中的所有的/hbase目录

java 复制代码
# 切换到zookeeper的bin目录下
cd /opt/module/zookeeper/bin

# 然后执行 ./zkCli.sh 命令
[XXhadoop102 bin]$ ./zkCli.sh

# 输入 ls / 命令行查看所有的内容
[zk: localhost:2181(CONNECTED) 0] ls /
[hbase, kafka, servers, spark, zookeeper]

# 使用 rmr /hbase 或者 deleteall /hbase 删除zookeeper中的所有 hbase的目录
[zk: localhost:2181(CONNECTED) 3] deleteall /hbase
Node does not exist: /hbase

# 此时,可以看到Zookeeper中已经没有HBase了
[zk: localhost:2181(CONNECTED) 5] ls /
[kafka, servers, spark, zookeeper]

然后重启HBase即可

2.删除HDFS下的所有HBase目录

java 复制代码
# 词命令行运行是在Hadoop的根目录下
[XX@hadoop102 hadoop]$ hdfs dfs -du -rm -r /hbase

执行以上操作之后,然后依次启动Zookeeper,Hadoop,HBase。然后在进入HBase中的bin/hbase shell 的目录中进行操作。

相关推荐
Mephisto.java20 小时前
【大数据学习 | kafka高级部分】kafka的kraft集群
大数据·sql·oracle·kafka·json·hbase
bigdata-余建新2 天前
HDFS和HBase跨集群数据迁移 源码
hadoop·hdfs·hbase
Mephisto.java2 天前
【大数据学习 | kafka高级部分】文件清除原理
大数据·hadoop·zookeeper·spark·kafka·hbase·flume
Mephisto.java2 天前
【大数据学习 | HBASE】habse的表结构
大数据·学习·hbase
Mephisto.java2 天前
【大数据学习 | HBASE】hbase的整体架构
大数据·sql·oracle·json·hbase·database
inori12562 天前
FlinkSql读取外部Mysql和HBase数据库的方法(scala)
mysql·flink·hbase
Francek Chen2 天前
【大数据技术基础 | 实验八】HBase实验:新建HBase表
大数据·数据库·hadoop·分布式·zookeeper·hbase
Mephisto.java3 天前
【大数据学习 | kafka】kafka的偏移量管理
大数据·sql·oracle·sqlite·json·hbase
Mephisto.java5 天前
【大数据学习 | kafka】kafka的数据存储结构
大数据·hadoop·sql·oracle·kafka·json·hbase
Mephisto.java7 天前
【大数据学习 | kafka】kafka的ack和一致性
大数据·hadoop·mysql·kafka·json·hbase