【问题标题】:How to setup up Zeppelin to use SQL Server Windows Authentication如何设置 Zeppelin 以使用 SQL Server Windows 身份验证
【发布时间】:2019-05-03 19:58:23
【问题描述】:

我正在尝试让我的 Zeppelin 笔记本使用 Windows 身份验证连接到 MS SQL Server。我已经使用 JDBC 获得了本地身份验证。我已经通过 Active Directory 获得了 Zeppelin 工作身份验证。这是让笔记本正常工作的最后一步。这应该是可能的吧?

在我的解释器中,我有:

属性

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

依赖关系

/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)

【问题讨论】:

    标签: sql-server kerberos windows-authentication apache-zeppelin mssql-jdbc


    【解决方案1】:

    zeppelin.jdbc.auth.type = true 不是有效设置

    支持的身份验证方法类型为 SIMPLE 和 KERBEROS

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

    【讨论】:

    • 我的错误,我写错了帖子,我使用的是 auth type = Kerberos 但我仍然收到上述错误。
    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2023-03-19
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多