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

위의 명령을 실행 중이지만 아래 오류 때문에 실패했습니다. 나는 Sentry를 처음 사용합니다. Sentry 서비스가 실행중인 hostname의 올바른 값을 가지고 있으며, sentry.service.client.server.rpc-address의 값을 이중으로 확인했습니다. 이 오류는 무엇을 의미합니까? CDH와센트리 | java.lang.NullPointerException : 구성 키 sentry.service.client.server.rpc 주소가 필요합니다.

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

는 solrctl 보초 명령은 호스트에서 보초 구성 파일 (등/보초/conf.cloudera.sentry/보초-site.xml 파일 또는/etc/보초/conf의/보초 현장을 찾습니다. xml). 이 구성 파일에는 다른 구성 옵션 중에서 sentry.service.client.server.rpc-address가 포함되어 있으며 호스트에 Cloudera Manager에서 Sentry Server 또는 Sentry Gateway 역할이있는 경우에만 자동으로 호스트에 배포됩니다.

대부분의 경우 이는 solrctl 보초 명령을 실행할 호스트에 Sentry 게이트웨이 역할을 추가해야 함을 의미합니다.

Cloudera Manager에서 Sentry -> Instances -> Add Role Instances -> (호스트 선택) -> Ok로 이동하십시오. 몇 분 후에 configs를 배포해야하며 solrctl 보초를 사용할 수 있어야합니다.

CDH 5.11.1 및 Kerrized Solr로 테스트했습니다.