2016-09-26 2 views
2
solrctl sentry --list-roles 

Я запускаю команду выше, но с ошибкой ниже. Я новичок в Sentry. У меня есть дважды проверенное значение sentry.service.client.server.rpc-address в конфигурации Solr и оно имеет правильное значение имени хоста, где работает служба Sentry. Что означает эта ошибка?Sentry | java.lang.NullPointerException: ключ конфигурации sentry.service.client.server.rpc-address обязателен

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 
+0

Вам удалось решить проблему? (У меня такие же проблемы) – oh54

ответ

0

С CDH, solrctl команды сторожевой искать файл конфигурации сторожевого на хосте (и т.д./часовой/conf.cloudera.sentry/сторожка site.xml или/и т.д./часовой/CONF/часовую-сайте. XML). Этот файл конфигурации содержит sentry.service.client.server.rpc-address среди других опций конфигурации и только автоматически развертывается на хост, если на хосте есть роль Sentry Server или Sentry Gateway в Cloudera Manager.

В большинстве случаев это означает, что вам необходимо добавить роль шлюза Sentry на хост, из которого вы хотите запустить команды solrctl sentry.

В Cloudera Manager перейдите в Sentry -> Экземпляры -> Добавить экземпляры роли -> (Выберите хост (ы)) -> Хорошо. Через несколько минут конфигурации должны быть развернуты, и вы сможете использовать диспетчер solrctl.

Я протестировал это с CDH 5.11.1 и kerberized Solr.