Как настроить Zeppelin для использования SQL Server Windows Authentication - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь заставить мой ноутбук Zeppelin использовать проверку подлинности Windows для подключения к MS SQL Server. Я получил локальную аутентификацию для работы с использованием JDBC. Я получил рабочую аутентификацию Zeppelin с Active Directory. Это последний шаг, чтобы заставить ноутбук работать. Это должно быть возможно, верно?

В моем переводчике у меня есть:

Свойства

zeppelin.jdbc.auth.type = Kerberos
zeppelin.jdbc.integratedSecurity = true

* 1011 зависимости *

/opt/zeppelin/interpreter/mssql/mssql-jdbc-6.4.0.jre8.jar

Но когда я пробую свой ноутбук, я получаю эту ошибку:

java.lang.ClassNotFoundException: org.apache.hadoop.security.UserGroupInformation$AuthenticationMethod
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.apache.zeppelin.jdbc.security.JDBCSecurityImpl.getAuthtype(JDBCSecurityImpl.java:65)
    at org.apache.zeppelin.jdbc.security.JDBCSecurityImpl.createSecureConfiguration(JDBCSecurityImpl.java:42)
    at org.apache.zeppelin.jdbc.JDBCInterpreter.open(JDBCInterpreter.java:190)
    at org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:70)
    at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:491)
    at org.apache.zeppelin.scheduler.Job.run(Job.java:175)
    at org.apache.zeppelin.scheduler.ParallelScheduler$JobRunner.run(ParallelScheduler.java:162)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

1 Ответ

0 голосов
/ 08 мая 2019

zeppelin.jdbc.auth.type = true не является допустимым параметром

Типы поддерживаемых методов аутентификации: ПРОСТОЙ и KERBEROS

https://zeppelin.apache.org/docs/latest/interpreter/jdbc.html#more-properties

...