报错信息
hbase:001:0> list
TABLE
ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
两种解决方式
第一种因为 hadoop 模式原因
为正常关闭集群 Hadoop 进入安装模式,导致外部无法访问,关闭安全模式
先启动 Hadoop 然后
hdfs dfsadmin -safemode get #查看安全模式
hdfs dfsadmin -safemode leave #关闭安全模式
也可以通过 Hadoop web 页面查看
然后重启 hbase 访问客户端 一般问题可以解决。
方法二 jar 包冲突
slf4j-log4j12-1.7.25.jar
在 Hadoop 和 hbase 都存在 同时启动出现占用情况导致服务无法访问
解决方式 删除 hbase 种的 slf4j-log4j12-1.7.25.jar
包 该文件存储在 hbase/lib/client-facing-thirdparty/
路径下删除即可
然后再 hbase 的 hbase-env.sh
中将 export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"
注释去掉 可以把 引号也删除,若配置文件没有这个信息则直接插入即可,该配置表示,启动时告诉 HBase 是否应该包含 Hadoop 的 lib, 默认值为 false,表示包含 Hadoop 的 lib。
然后重启 hbase 即可,如果实行 stop-hbase.sh 无效可以使用 kill 命令杀死进程
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于