org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet报错说的是Hbase server 没有启动
我的报错显示为:
解决的方式目前我知晓的有两种:
1.就是你集群是处于安全模式下的,下面是检测集群状态的方法:
hdfs dfsadmin -safemode get
//如果返回Safe mode is OFF 就说明没问题
//如果返回Safe mode is ON 就说明集群正处于安全模式(强制退出即可)
hdfs dfsadmin -safemode leave
//如果返回其他就说明集群出问题了 例如 返回如下内容
safemode: Call From hadoop01/192.168.100.100 to hadoop01:8020 failed on connection exception: java.net.ConnectException: 拒绝连接; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
检查之后发现是namenode掉了,重启了一下集群.
建议执行完上述的操作之后重启hbase
2.就是你的hadoop的版本可能跟你的Hbase不兼容,但也有可能是兼容的,因为我在官网看的时候是兼容的,但是网上说是不兼容的,并且你的Hbase是比较新版本,不是旧版本,那么你只需要在Hbase的hbase.site.xml的配置文件添加以下内容:
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
然后重新启动Hbase即可。