HBase集群迁移数据报错:java.lang.ClassNotFoundException: org.apache.phoenix.hbase.index.Indexer

RegionServers报错日志:

2018-08-14 17:19:58,072 ERROR [RS_OPEN_REGION-140:16020-0] handler.OpenRegionHandler: Failed open of region=xtable,381d5ed8-a610-4bad-99ff-0606130bf560,1523067492130.334f9b02d198fb402b0b2b79b0c710e3., starting to roll back the global memstore size.
java.io.IOException: Class org.apache.phoenix.hbase.index.Indexer cannot be loaded
    at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.testTableCoprocessorAttrs(RegionCoprocessorHost.java:308)
    at org.apache.hadoop.hbase.regionserver.HRegion.checkClassLoading(HRegion.java:6653)
    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6596)
    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6558)
    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6529)
    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6485)
    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6436)
    at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:362)
    at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.process(OpenRegionHandler.java:129)
    at org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:129)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.apache.phoenix.hbase.index.Indexer
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.testTableCoprocessorAttrs(RegionCoprocessorHost.java:306)
    ... 12 more
 

解决方案:

将安装Phoenix 查询服务器上的phoenix-server.jar分发到hbase各个regionserver的节点上:

scp /usr/hdp/2.6.1.0-129/hbase/lib/phoenix-server.jar [email protected]:/usr/hdp/2.6.1.0-129/hbase/lib/

你可能感兴趣的:(HBase)