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解決。

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