哨兵| java.lang.NullPointerException:配置密钥sentry.service.client.server.rpc-address是必需的

时间:2016-09-26 09:53:13

标签: sentry apache-sentry

 solrctl sentry --list-roles

我在命令之上运行,但失败并出现以下错误。 我是Sentry的新手。我在Solr配置中检查了sentry.service.client.server.rpc-address的双重值,它具有正确运行Sentry服务的主机名值。这个错误意味着什么?

16/09/26 15:19:42 ERROR tools.SentryShellSolr: Config key sentry.service.client.server.rpc-address is required
java.lang.NullPointerException: Config key sentry.service.client.server.rpc-address is required
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:208)
    at org.apache.sentry.provider.db.generic.service.thrift.SentryGenericServiceClientDefaultImpl.<init>(SentryGenericServiceClientDefaultImpl.java:123)
    at org.apache.sentry.provider.db.generic.service.thrift.SentryGenericServiceClientFactory.create(SentryGenericServiceClientFactory.java:31)
    at org.apache.sentry.provider.db.generic.tools.SentryShellSolr.run(SentryShellSolr.java:50)
    at org.apache.sentry.provider.db.tools.SentryShellCommon.executeShell(SentryShellCommon.java:241)
    at org.apache.sentry.provider.db.generic.tools.SentryShellSolr.main(SentryShellSolr.java:95)
The operation failed.  Message: Config key sentry.service.client.server.rpc-address is required

1 个答案:

答案 0 :(得分:0)

使用CDH,solrctl sentry命令在主机上查找sentry配置文件(etc / sentry / conf.cloudera.sentry / sentry-site.xml或/etc/sentry/conf/sentry-site.xml)。此配置文件包含sentry.service.client.server.rpc-address以及其他配置选项,并且只有在主机在Cloudera Manager中具有角色Sentry Server或Sentry Gateway时才会自动部署到主机。

在大多数情况下,这意味着您需要将Sentry Gateway角色添加到要从中运行solrctl sentry命令的主机。

在Cloudera经理中去Sentry - &gt;实例 - &gt;添加角色实例 - &gt; (选择主机) - &gt;好。几分钟后,应该部署配置,你应该能够使用solrctl哨兵。

我用CDH 5.11.1和kerberized Solr测试了这个。