Не удается войти в Kylo - PullRequest
0 голосов
/ 03 мая 2018

Когда я пытаюсь войти в Kylo, ​​выдается следующая ошибка:

2018-05-03 10:00:10 INFO  http-nio-8400-exec-6:JerseyRestClient:219 - Created new Jersey Client without SSL connecting to http://sdo-dbstore2:8400/proxy
2018-05-03 10:00:11 INFO  http-nio-8400-exec-6:JerseyRestClient:219 - Created new Jersey Client without SSL connecting to http://sdo-dbstore2:8400/proxy
2018-05-03 10:00:11 ERROR http-nio-8400-exec-6:JerseyRestClient:421 - Failed to process request org.glassfish.jersey.client.JerseyInvocation$Builder@24da432f
javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
    at org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:1002)
    at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:816)
    at org.glassfish.jersey.client.JerseyInvocation.access$700(JerseyInvocation.java:92)
    at org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:700)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
    at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:696)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:420)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:316)
    at com.thinkbiganalytics.rest.JerseyRestClient.get(JerseyRestClient.java:415)
    at com.thinkbiganalytics.rest.JerseyRestClient.get(JerseyRestClient.java:387)
    at com.thinkbiganalytics.auth.rest.KyloRestLoginModule.retrieveUser(KyloRestLoginModule.java:220)
    at com.thinkbiganalytics.auth.rest.KyloRestLoginModule.doLogin(KyloRestLoginModule.java:122)
    at com.thinkbiganalytics.auth.jaas.AbstractLoginModule.login(AbstractLoginModule.java:84)

Моя часть application.properties выглядит так:

spring.profiles.active=native,auth-kylo

## auth-file: If this profile is active then these optional properties may be used:
security.auth.file.users=file:///opt/kylo/current/users.properties
security.auth.file.groups=file:///opt/kylo/current/groups.properties
#security.auth.file.password.hash.enabled=false
#security.auth.file.password.hash.algorithm=MD5
#security.auth.file.password.hash.encoding=base64

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 03 мая 2018

Пожалуйста, установите эту конфигурацию и перезапустите Kylo. Предполагается, что Kylo установлен на /opt/kylo.

Kylo UI

Добавьте профиль auth-file к spring.profiles. Обновите значения свойств security.auth.file.users и security.auth.file.groups.

Файл: /opt/kylo/kylo-ui/conf/application.properties

spring.profiles.active=native,auth-kylo,auth-file
:
:
security.auth.file.users=file:///opt/kylo/users.properties
security.auth.file.groups=file:///opt/kylo/groups.properties

Kylo Services

Раскомментируйте свойства security.auth.file.users и security.auth.file.groups. Этот раздел будет выглядеть так:

Файл: /opt/kylo/kylo-services/conf/application.properties

spring.profiles.include=native,nifi-v1.2,auth-kylo,auth-file,search-esr,jms-activemq,auth-spark
:
:
security.auth.file.users=file:///opt/kylo/users.properties
security.auth.file.groups=file:///opt/kylo/groups.properties

Создать файл users.properties

vi /opt/kylo/users.properties

Добавить эту запись:

dladmin=thinkbig

Смена владельца и прав доступа

chown kylo:users /opt/kylo/users.properties
chmod 600 /opt/kylo/users.properties

Создать файл groups.properties

vi /opt/kylo/groups.properties

Добавить эти записи:

dladmin=admin,user
analyst=analyst,user
designer=designer,user
operator=operations,user

Смена владельца и прав доступа

chown kylo:users /opt/kylo/groups.properties
chmod 600 /opt/kylo/groups.properties

Перезапустите Kylo UI и службы

/opt/kylo/stop-kylo-apps.sh
/opt/kylo/start-kylo-apps.sh

Затем попытайтесь войти с помощью user=dladmin, password=thinkbig

...