首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HBase存储处理程序: UnknownProtocolException:没有找到名称AuthenticationService的协处理器

HBase存储处理程序: UnknownProtocolException:没有找到名称AuthenticationService的协处理器
EN

Stack Overflow用户
提问于 2020-03-16 19:17:48
回答 1查看 575关注 0票数 0

错误

在Kerberized环境中运行查询时,使用Hive中的HBase存储处理程序接收此错误。关于HBase 1.5

代码语言:javascript
运行
复制
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找到

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-16 19:17:48

hbase-site.xml中,确保配置了这些选项

  • hadoop.security.authentication
  • hbase.coprocessor.master.classes
  • hbase.coprocessor.region.classes

确保按以下方式配置值:

代码语言:javascript
运行
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60711995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档