Hive HBase存储处理程序:未知协议异常:未找到名称验证服务HBase:meta的协处理器 错误

Hive HBase存储处理程序:未知协议异常:未找到名称验证服务HBase:meta的协处理器 错误,hive,hbase,Hive,Hbase,在Kerberized环境中运行查询时,通过配置单元中的HBase存储处理程序接收此错误。 关于HBase 1.5 Caused by: org.apache.hadoop.hbase.exceptions.UnknownProtocolException: org.apache.hadoop.hbase.exceptions.UnknownProtocolException: No registered coprocessor service found for name A

在Kerberized环境中运行查询时,通过配置单元中的HBase存储处理程序接收此错误。 关于HBase 1.5

Caused by: org.apache.hadoop.hbase.exceptions.UnknownProtocolException: org.apache.hadoop.hbase.exceptions.UnknownProtocolException: 
        No registered coprocessor service found for name AuthenticationService in region hbase:meta,,1
        at org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:8499)
        at org.apache.hadoop.hbase.regionserver.RSRpcServices.execServiceOnRegion(RSRpcServices.java:2282)
        at org.apache.hadoop.hbase.regionserver.RSRpcServices.execService(RSRpcServices.java:2264)
        at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:36808)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2399)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:124)
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:311)
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:291)
重要的部分是:

找不到名称
身份验证服务的注册协处理器服务
在地区
hbase:meta,,1


我读了一些书,了解到,
AuthenticationService
是由令牌提供者协处理器提供的。

hbase站点中。xml
确保配置了这些选项

  • hadoop.security.authentication
  • hbase.coprocessor.master.classes
  • hbase.coprocessor.region.classes
确保按如下方式配置值:


hadoop.security.authentication
kerberos
hbase.coprocessor.master.classes
org.apache.hadoop.hbase.security.access.AccessController
hbase.coprocessor.region.classes
org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController
注意: 在旧版本的HBase中,使用了设置
HBase.coprocessor.regionserver.classes
,请确保使用的是正确的<代码>hbase.协处理器.区域.类