【发布时间】:2020-10-17 19:22:29
【问题描述】:
我在单机本地模式下使用 hadoop 2.9.1 和 hbase 2.1.0。
当我尝试在 bin 文件夹中使用 sudo start-hbase.sh 凝视 HBase 2.1.0 时,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/htrace/core/HTraceConfiguration
at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:153)
at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:140)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2983)
Caused by: java.lang.ClassNotFoundException: org.apache.htrace.core.HTraceConfiguration
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
这是我的hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>/home/niyazmohamed/bigdata/upgraded_versions/hbase-2.1.0/hbasedir</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/niyazmohamed/bigdata/upgraded_versions/hbase-2.1.0/zookeeper</value>
</property>
</configuration>
当我尝试启动 HBase 1.2.0 版本时,它启动成功并且hbase shell 也可以访问并且CRUD 操作成功。
Hadoop 和 HBase 路径已设置。只有这样,我才能运行 HBase-1.2.0。
只有 HBase-2.1.0 才会出现这个问题。
任何帮助表示赞赏!提前致谢!
【问题讨论】:
-
如果现有答案不起作用,请告诉我,我可以看看。
-
现有答案没有按预期工作,复制 jar 后,HMaster 正在启动,但我得到 java.net.ConnectException: Connection refused error at zookeeper。