关于UnsupportedOperationException: Constructor threw an exception for org.apache.hadoop.hbase.ipc的问题

关于UnsupportedOperationException: Constructor threw an exception for org.apache.hadoop.hbase.ipc的问题_第1张图片


        今天在搭建hbase的环境的时候正常配置了hbase-env.sh,hbase-site.xml文件后,先启动HDFS环境和Zookeeper环境之后,启动hbase,启动之后发现我们的进程HRegionServer并没有出现,我就回去查日志发现报错:

UnsupportedOperationException: Constructor threw an exception for org.apache.hadoop.hbase.ipc.NettyRpcServer

        根据提供的引用内容,这个异常可能是由于缺少phoenix-core-4.4.0-HBase-1.0.jar或者hbase-site.xml中缺少hbase.rpc.controllerfactory.class配置项所致。下面有两个解决的办法!

        1.引入phoenix-core-4.4.0-HBase-1.0.jar包 将phoenix-core-4.4.0-HBase-1.0.jar包放到classpath路径下面,可以从HBase客户端安装目录下的“HBase/hbase/lib”获取。

        2.在hbase-site.xml中添加hbase.rpc.controllerfactory.class配置项 检查应用开发工程的配置文件hbase-site.xml中是否包含配置项hbase.rpc.controllerfactory.class,如果没有则添加以下配置项:

        hbase.rpc.controllerfactory.class         org.apache.hadoop.hbase.ipc.controller.ServerRpcControllerFactory

        如果不想引入phoenix-core-4.4.0-HBase-1.0.jar包,则可以将应用开发工程的配置文件“hbase-site.xml”中的配置“hbase.rpc.controllerfactory.class”删除掉。

        重新启动hbase,然后就成功解决了!

关于UnsupportedOperationException: Constructor threw an exception for org.apache.hadoop.hbase.ipc的问题_第2张图片

        我这里用的hadoop3.1.3版本对应hbase2.1.5版本。官网查询的时候说是兼容的,但是搭建的时候还是经常报错,无语了!!!

        关于UnsupportedOperationException: Constructor threw an exception for org.apache.hadoop.hbase.ipc的问题_第3张图片


关于UnsupportedOperationException: Constructor threw an exception for org.apache.hadoop.hbase.ipc的问题_第4张图片


感谢各位的观看,创作不易,能不能给哥们来一个点赞呢!!!

好了,今天的分享就这么多了,有什么不清楚或者我写错的地方,请多多指教!

私信,评论我呗!!!!!!

关注我下一篇不迷路哦!

你可能感兴趣的:(apache,hadoop,hbase)