- 错误一:在jps各项正常,启动的时候没有报错,重启集群重启hadoop没有解决
org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running
关闭hadoop的安全模式
hdfs dfsadmin -safemode get#查看当前的安全模式状态
hdfs dfsadmin -safemode leave#强制退出当前的安全模式
- 关闭安全模式,重启hbase之后又出现,再次jps发现少了一些进程
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
最终解决办法
- 在网页上查看hadoop,发现有缺失的Block: blk_1073742012 /hbase/WALs/centos02,16020,1589847787207-splitting/centos02%2C16020%2C1589847787207.default.1589851401073
每次启动hadoop都会处于安全模式,Summary中有,Safemode is on
The reported blocks 42 needs additional 1 blocks to reach the threshold 0.9990 of total blocks 44 - 查看hadoop集群的健康状况
hdfs hadoop fsck /
- 执行
hdfs fsck / -move
命令,删除损坏的文件,再次执行hdfs fsck /
健康检查命令
4. 关闭hbase,关闭hadoop,再次启动HBase shell,使用命令就不会报错了
5. 究其原因,应该改是上一次没有正常关闭造成的,所以一定要先关闭hbase在关闭hadoop,最后在关机才可以