Hbase 正常启动,执行命令报错 Server is not running yet

Spoon | blog 惊鸿一瞥 本文由博客端 https://sanjiren123.ltd 主动推送

报错信息

hbase:001:0> list
TABLE                                                                                                                                                                            

ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet

UM2FJOT7ETL8WVSXNY1S4.png

两种解决方式

第一种因为 hadoop 模式原因

为正常关闭集群 Hadoop 进入安装模式,导致外部无法访问,关闭安全模式

先启动 Hadoop 然后

hdfs dfsadmin -safemode get  #查看安全模式
hdfs dfsadmin -safemode leave #关闭安全模式

也可以通过 Hadoop web 页面查看

image.png

然后重启 hbase 访问客户端 一般问题可以解决。

方法二 jar 包冲突

slf4j-log4j12-1.7.25.jar 在 Hadoop 和 hbase 都存在 同时启动出现占用情况导致服务无法访问

解决方式 删除 hbase 种的 slf4j-log4j12-1.7.25.jar 包 该文件存储在 hbase/lib/client-facing-thirdparty/ 路径下删除即可

image.png

然后再 hbase 的 hbase-env.sh 中将 export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" 注释去掉 可以把 引号也删除,若配置文件没有这个信息则直接插入即可,该配置表示,启动时告诉 HBase 是否应该包含 Hadoop 的 lib, 默认值为 false,表示包含 Hadoop 的 lib

然后重启 hbase 即可,如果实行 stop-hbase.sh 无效可以使用 kill 命令杀死进程

建议同时使用一和二 关闭顺序 先关闭 hbase 再关闭 Hadoop

  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 5 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...