现象
安装完Trafodion后,HBase 某个 RegionServer启动后过了一会就挂,RegionServer日志报错如下,
2017-09-08 13:46:00,614 ERROR [RS_OPEN_REGION-esggy-clu-n002:16020-0] coprocessor.CoprocessorHost: The coprocessor org.apache.hadoop.hbase.coprocessor.transactional.TrxRegionEndpoint threw java.lang.ClassCastException: org.apache.hadoop.hbase.regionserver.HRegion cannot be cast to org.apache.hadoop.hbase.regionserver.transactional.TransactionalRegion
java.lang.ClassCastException: org.apache.hadoop.hbase.regionserver.HRegion cannot be cast to org.apache.hadoop.hbase.regionserver.transactional.TransactionalRegion
分析
错误信息显示类转换问题,猜测是对应的JAR不存在或JAR包权限问题,经查发现JAR包存在且权限正常,怀疑可能与HBase Group有关。
解决
由于有问题的RegionServer是后来另外添加,且属于Default Group,而已有的RegionServer则属于另外一个组,将问题节点的RegionServer修改成与其他相同的组,解决问题。