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 的目录中进行操作。

相关推荐
长不大的大灰狼21 小时前
Hbase要点简记
hbase
2301_7869643621 小时前
3、练习常用的HBase Shell命令+HBase 常用的Java API 及应用实例
java·大数据·数据库·分布式·hbase
霍金的微笑2 天前
HBase
大数据·数据库·hbase
SparkSql3 天前
HBase批量写入优化
大数据·数据库·hbase
goTsHgo3 天前
HBase 的二级索引和配置实现
大数据·数据库·hbase
我的K84095 天前
解决hbase和hadoop的log4j依赖冲突的警告
数据库·hadoop·hbase
goTsHgo5 天前
HBase 性能优化 详解
数据库·性能优化·hbase
goTsHgo5 天前
HBase 的 MemStore 详解
大数据·数据库·hbase
无奈ieq7 天前
HBase DML操作代码汇总(表格数据的CRUD操作)
大数据·数据库·hbase
吹老师个人app编程教学7 天前
hbase之布隆过滤器
大数据·数据库·hbase