hbase存储处理程序:未知协议异常:找不到名称authenticationservice的协处理器hbase:meta

r6vfmomb  于 2021-06-07  发布在  Hbase
关注(0)|答案(1)|浏览(564)

错误

在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)

重要的部分是:
找不到名称的注册协处理器服务 AuthenticationService 在区域内 hbase:meta,,1 我读了一些书,学到了这一点 AuthenticationService 由tokenprovider协处理器提供。

dbf7pr2w

dbf7pr2w1#

hbase-site.xml 确保配置了这些选项 hadoop.security.authentication hbase.coprocessor.master.classes hbase.coprocessor.region.classes 确保值配置如下:

<property>
    <name>hadoop.security.authentication</name>
    <value>kerberos</value>
</property>
<property>
   <name>hbase.coprocessor.master.classes</name>
   <value>org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
<property>
   <name>hbase.coprocessor.region.classes</name>
   <value>org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController</value>
</property>

注意:在旧版本的hbase中 hbase.coprocessor.regionserver.classes 使用时,请确保您使用的是正确的; hbase.coprocessor.region.classes

相关问题