Hbase访问错误
Posted
技术标签:
【中文标题】Hbase访问错误【英文标题】:Hbase access error 【发布时间】:2014-12-08 05:39:32 【问题描述】:当我尝试在 hbase 中授予用户访问权限时,出现以下错误:
grant 'root', 'RWXCA'
ERROR: org.apache.hadoop.hbase.coprocessor.CoprocessorException: java.net.ConnectException: Connection refused
at com.xasecure.authorization.hbase.XaSecureAuthorizationCoprocessor.grant(XaSecureAuthorizationCoproces sor.java:1040)
at org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos$AccessControlService$1.grant(AccessControlProtos.java:9933)
at org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos$AccessControlService.callMethod(Access ControlProtos.java:10097)
at org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:6725)
at org.apache.hadoop.hbase.regionserver.HRegionServer.execServiceOnRegion(HRegionServer.java:3415)
at org.apache.hadoop.hbase.regionserver.HRegionServer.execService(HRegionServer.java:3397)
at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:29998)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2078)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108)
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:114)
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:94)
at java.lang.Thread.run(Thread.java:745)
正在运行HDP2.2 sandbox
。
hbase.coprocessor.region.classes=com.xasecure.authorization.hbase.XaSecureAuthorizationCoprocessor
hbase.coprocessor.master.classes=com.xasecure.authorization.hbase.XaSecureAuthorizationCoprocessor
有什么想法吗? 干杯, 科尔曼
【问题讨论】:
【参考方案1】:知道这是一个旧线程,但是 FWIW,我假设您没有在存储和处理基于角色的授权的沙箱上安装 XASecure。这就是您看到 XaSecureAuthorizationCoprocessor 连接失败的原因。 AFAIK,XASecure(该公司)被 Hortonworks 收购。
另一种解决方法可能是编写自己的授权模块,打包,将其放入 HBase 路径并更改 HBase 设置以指向它。
【讨论】:
【参考方案2】:我知道这是一个旧线程,但是在 HDP 3.1.5 集群上,当执行 hbase grant 命令时,Ranger 关闭时会显示此错误。
如果是这种情况,您只需启动 Ranger 即可避免此错误。
【讨论】:
以上是关于Hbase访问错误的主要内容,如果未能解决你的问题,请参考以下文章
org.apache.hadoop.hbase.client.RetriesExhaustedException:Can‘t get the locations IDEA操作HBase错误解决 已解决
使用happybase访问HBase出现Broken pipe问题---两个“惊天”大bug
hbase启动错误:master日志:/hbase/master already exists