错误
在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协处理器提供。
1条答案
按热度按时间dbf7pr2w1#
在
hbase-site.xml
确保配置了这些选项hadoop.security.authentication
hbase.coprocessor.master.classeshbase.coprocessor.region.classes
确保值配置如下:注意:在旧版本的hbase中
hbase.coprocessor.regionserver.classes
使用时,请确保您使用的是正确的;hbase.coprocessor.region.classes