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错误解决 已解决

hbase使用出的错,求帮助

使用happybase访问HBase出现Broken pipe问题---两个“惊天”大bug

hbase启动错误:master日志:/hbase/master already exists

Hbase error: KeeperErrorCode = NoNode for /hbase/master错误

hbase错误记录部分总结