ranger的hive插件 ,启动异常 RangerServiceNotFoundException: hivedev

在ranger中添加hive插件无法启动,hiveserver2无法启动
但是其他插件hdfs yarn hbase都可以启动 请问各位同学是否遇到过这个问题

2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: AUDIT PROPERTY: xasecure.audit.hdfs.config.destination.rollover.interval.seconds=86400
2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: AUDIT PROPERTY: xasecure.audit.kafka.is.enabled=false
2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: AUDIT PROPERTY: xasecure.audit.log4j.async.max.flush.interval.ms=30000
2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: AUDIT PROPERTY: xasecure.hive.update.xapolicies.on.grant.revoke=true
2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: AUDIT PROPERTY: xasecure.audit.destination.hdfs=false
2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: AUDIT PROPERTY: xasecure.audit.hdfs.config.local.buffer.rollover.interval.seconds=600
2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: AUDIT PROPERTY: xasecure.audit.destination.solr.password=NONE
2021-08-11T14:45:01,515 INFO [main] provider.AuditProviderFactory: No v3 audit configuration found. Trying v2 audit configurations
2021-08-11T14:45:01,517 INFO [main] service.RangerBasePlugin: PolicyEngineOptions: { evaluatorType: auto, cacheAuditResult: false, disableContextEnrichers: false, disableCustomConditions: false, disableTrieLookupPrefilter: false, optimizeTrieForRetrieval: false }
2021-08-11T14:45:01,517 INFO [Ranger async Audit cleanup] provider.AuditProviderFactory: RangerAsyncAuditCleanup: Waiting to audit cleanup start signal
2021-08-11T14:45:01,868 ERROR [main] client.RangerAdminRESTClient: Error getting policies; service not found. secureMode=false, user=root (auth:SIMPLE), response=404, serviceName=hivedev, lastKnownVersion=-1, lastActivationTimeInMillis=0
2021-08-11T14:45:01,872 ERROR [main] util.PolicyRefresher: PolicyRefresher(serviceName=hivedev): failed to find service. Will clean up local cache of policies (-1)
org.apache.ranger.plugin.util.RangerServiceNotFoundException: hivedev
at org.apache.ranger.plugin.util.RangerServiceNotFoundException.throwExceptionIfServiceNotFound(RangerServiceNotFoundException.java:35) ~[?:?]
at org.apache.ranger.admin.client.RangerAdminRESTClient.getServicePoliciesIfUpdated(RangerAdminRESTClient.java:153) ~[?:?]
at org.apache.ranger.plugin.util.PolicyRefresher.loadPolicyfromPolicyAdmin(PolicyRefresher.java:264) ~[?:?]
at org.apache.ranger.plugin.util.PolicyRefresher.loadPolicy(PolicyRefresher.java:202) ~[?:?]
at org.apache.ranger.plugin.util.PolicyRefresher.startRefresher(PolicyRefresher.java:149) ~[?:?]
at org.apache.ranger.plugin.service.RangerBasePlugin.init(RangerBasePlugin.java:222) ~[?:?]
at org.apache.ranger.authorization.hive.authorizer.RangerHivePlugin.init(RangerHiveAuthorizer.java:1724) ~[?:?]
at org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizer.(RangerHiveAuthorizer.java:121) ~[?:?]
at org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizerFactory.createHiveAuthorizer(RangerHiveAuthorizerFactory.java:37) ~[ranger-hive-plugin-shim-1.2.0.jar:1.2.0]
at org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizerFactory.createHiveAuthorizer(RangerHiveAuthorizerFactory.java:101) ~[ranger-hive-plugin-shim-1.2.0.jar:1.2.0]
at org.apache.hadoop.hive.ql.session.SessionState.setupAuth(SessionState.java:875) ~[hive-exec-2.3.4.jar:2.3.4]
at org.apache.hadoop.hive.ql.session.SessionState.applyAuthorizationPolicy(SessionState.java:1683) ~[hive-exec-2.3.4.jar:2.3.4]
at org.apache.hive.service.cli.CLIService.applyAuthorizationConfigPolicy(CLIService.java:130) ~[hive-service-2.3.4.jar:2.3.4]
at org.apache.hive.service.cli.CLIService.init(CLIService.java:114) ~[hive-service-2.3.4.jar:2.3.4]
at org.apache.hive.service.CompositeService.init(CompositeService.java:59) ~[hive-service-2.3.4.jar:2.3.4]
at org.apache.hive.service.server.HiveServer2.init(HiveServer2.java:142) ~[hive-service-2.3.4.jar:2.3.4]
at org.apache.hive.service.server.HiveServer2.startHiveServer2(HiveServer2.java:607) ~[hive-service-2.3.4.jar:2.3.4]
at org.apache.hive.service.server.HiveServer2.access$700(HiveServer2.java:100) ~[hive-service-2.3.4.jar:2.3.4]
at org.apache.hive.service.server.HiveServer2$StartOptionExecutor.execute(HiveServer2.java:855) ~[hive-service-2.3.4.jar:2.3.4]
at org.apache.hive.service.server.HiveServer2.main(HiveServer2.java:724) ~[hive-service-2.3.4.jar:2.3.4]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_162]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_162]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_162]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_162]
at org.apache.hadoop.util.RunJar.run(RunJar.java:226) ~[hadoop-common-2.7.7.jar:?]
at org.apache.hadoop.util.RunJar.main(RunJar.java:141) ~[hadoop-common-2.7.7.jar:?]
2021-08-11T14:45:01,919 INFO [main] policyengine.RangerPolicyRepository: This policy engine contains 0 policy evaluators
2021-08-11T14:45:01,920 INFO [main] service.RangerBasePlugin: Policies will NOT be reordered based on number of evaluations
2021-08-11T14:45:01,922 WARN [main] session.SessionState: METASTORE_FILTER_HOOK will be ignored, since hive.security.authorization.manager is set to instance of HiveAuthorizerFactory.
2021-08-11T14:45:01,937 ERROR [Thread-7] client.RangerAdminRESTClient: Error getting policies; service not found. secureMode=false, user=root (auth:SIMPLE), response=404, serviceName=hivedev, lastKnownVersion=-1, lastActivationTimeInMillis=1628664301919
2021-08-11T14:45:01,937 ERROR [Thread-7] util.PolicyRefresher: PolicyRefresher(serviceName=hivedev): failed to find service. Will clean up local cache of policies (-1)
org.apache.ranger.plugin.util.RangerServiceNotFoundException: hivedev

这个问题解决了,最后我远程调试发现,hdfs和hive同样保证错误,我们直接在rangerui界面添加hivedev服务的时候 如果test时候报权限问题,说对database没有权限,我们可以不用管,直接add 这样就保存hivedev服务,在进入到hivedev服务中,去enabledatabase的策略即可,

你好,我是有问必答小助手,本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。