今天工作时,遇到了ServerNotRunningYetException错误。其症状是进入hbase shell是正常,但是执行任何指令时会抛出这个错误。
查看log时并没有报错信息。开始我以为是有hbase进程没起来,然而jps命令显示全部都启动了。
这就有些棘手了。。因为前些天测试服务器重启过,后来我在上边又做了一些别的工作。所以怀疑是端口占用问题。。然而。。也不是。。
这我就没辙了,所以搬出了终极解决方案:重装hadoop和hbase。按照官方的配置完成后。hbase居然奇迹的好了。。
我一度怀疑是我配置的问题。。然而。。也不是。。
最终在网上找到了解决方案,是因为hadoop处在安全模式下。所以hbase的操作会出现异常。具体原理我目前还不太清楚。解决方案是手动退出安全模式
./hadoop dfsadmin -safemode leave
之后重启hbase,问题解决