Часовой | java.lang.NullPointerException: необходим ключ конфигурации sentry.service.client.server.rpc-address
solrctl sentry --list-roles
Я запускаю выше команды, но она завершилась с ошибкой ниже. Я новичок в Sentry. Я дважды проверил значение sentry.service.client.server.rpc-address в конфигурации Solr, и оно имеет правильное значение имени хоста, на котором работает служба 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 ответ
С помощью CDH команды solrctl sentry ищут файл конфигурации часового на хосте (etc/sentry/conf.cloudera.sentry/sentry-site.xml или /etc/sentry/conf/sentry-site.xml). Этот файл конфигурации содержит sentry.service.client.server.rpc-address среди других параметров конфигурации и автоматически развертывается на хосте, только если хост имеет роль Sentry Server или Sentry Gateway в Cloudera Manager.
В большинстве случаев это означает, что вам нужно добавить роль Sentry Gateway к хосту, с которого вы хотите запускать команды solrctl sentry.
В Cloudera Manager зайдите в Sentry -> Instances -> Add Role Instances -> (выберите хост (ы)) -> Ok. Через несколько минут конфиги должны быть развернуты, и вы сможете использовать solrctl sentry.
Я проверил это с CDH 5.11.1 и керберизованным Solr.