Hbase regionserver 报错 java.lang.NoClassDefFoundError: org/apache/jute/Record

Caused by: java.lang.NoClassDefFoundError: org/apache/jute/Record
	at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.checkZk(RecoverableZooKeeper.java:131)
	at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.<init>(RecoverableZooKeeper.java:116)
	at org.apache.hadoop.hbase.zookeeper.ZKUtil.connect(ZKUtil.java:140)
	at org.apache.hadoop.hbase.zookeeper.ZKWatcher.<init>(ZKWatcher.java:163)
	at org.apache.hadoop.hbase.zookeeper.ZKWatcher.<init>(ZKWatcher.java:119)
	at org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:635)
	... 10 more
Caused by: java.lang.ClassNotFoundException: org.apache.jute.Record
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 16 more

经排查,是因为Hbase使用外部zookeeper中有 zookeeper-jute-3.5.5.jar 包,将zookeeper中的这个jar包 cp 到Hbase lib路径下,重启Hbase解决。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章