Ошибка доступа к базе данных

Когда я пытаюсь предоставить доступ пользователю в 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

Любые идеи? Привет, Колман


person Colman    schedule 08.12.2014    source источник


Ответы (2)


Зная, что это был старый поток, но FWIW, я предполагаю, что у вас не установлен XASecure в песочнице, которая хранит и обрабатывает авторизацию на основе ролей. Вот почему вы увидели, что XaSecureAuthorizationCoprocessor не удалось подключиться. Насколько я знаю, XASecure (компания) была приобретена Hortonworks.

Другой обходной путь может состоять в том, чтобы написать свой собственный модуль авторизации, пакет, поместить его в путь HBase и изменить настройки HBase, чтобы они указывали на него.

person MichaelZ    schedule 16.07.2015

Я знаю, что это старый поток, но в кластере HDP 3.1.5 при выполнении команды предоставления hbase эта ошибка может отображаться, когда Ranger не работает.

Если это ваш случай, вам просто нужно запустить Ranger, чтобы избежать этой ошибки.

person Javier    schedule 28.07.2020