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


        今天在搭建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,如果没有则添加以下配置项:

<property>

        <name>hbase.rpc.controllerfactory.class</name>         <value>org.apache.hadoop.hbase.ipc.controller.ServerRpcControllerFactory</value> </property>

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

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

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

        



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

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

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

关注我下一篇不迷路哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值