Я установил Anaconda для использования jupyter и хотел бы использовать его для обработки кодов pyspark в had oop, где для аутентификации используется kerberos.
В некоторых документах я нашел конфигурацию livy с kerberos:
livy.server.auth.type = kerberos
livy.server.auth.kerberos.principal = HTTP/server.domain.net.br@DOMAIN.COM.BR
livy.server.auth.kerberos.keytab = /home/livy/HTTP_user.keytab
livy.server.launch.kerberos.principal = user/server.domain.net.br@DOMAIN.COM.BR
livy.server.launch.kerberos.keytab = /home/livy/user.keytab
livy.server.access_control.enabled = true
livy.server.access_control.users = user,hdfs,livy
livy.superusers = user,hdfs,livy
Журналы:
20/03/06 17:30:29 INFO server.KerberosAuthenticationHandler: Login using keytab /home/livy/HTTP_user.keytab, for principal HTTP/server.domain.net.br@DOMAIN.COM.BR
20/03/06 17:30:29 INFO handler.ContextHandler: Started o.e.j.s.ServletContextHandler@4bff1903{/,file:///home/livy/apache-livy-0.7.0-incubating-bin/bin/src/main/org/apache/livy/server,AVAILABLE}
20/03/06 17:30:29 INFO server.AbstractNCSARequestLog: Opened /home/livy/apache-livy-0.7.0-incubating-bin/logs/2020_03_06.request.log
20/03/06 17:30:29 INFO server.AbstractConnector: Started ServerConnector@76f7d241{HTTP/1.1,[http/1.1]}{172.20.239.113:8998}
20/03/06 17:30:29 INFO server.Server: Started @2813ms
20/03/06 17:30:29 INFO server.WebServer: Starting server on http://server_IP:8998
С журналами все в порядке.
Когда я пытаюсь создать конечную точку, появляется сообщение об ошибке. Выполните следующие действия:
- Запустите Ливий.
- kinit user - Получение учетных данных.
- Запустите jupyter
- Запустите pyspark ядра (sparkmagi *) 1043 *)
- Попытка создать конечную точку с помощью команд:
- % load_ext sparkmagi c .magics
- % manage_spark
- , и проблема начинается здесь .
- Добавить конечную точку: http://server: 8998 Тип аутентификации: Kerberos
Тогда я получаю это ошибка:
HttpClientException: **Error sending http request and maximum retry encountered**."