我使用Ambari 2.4.0.1与HDP 2.5并尝试配置Zeppelin使用SSL。当我将zeppelin.ssl属性设置为" true"启动服务器时,我总是遇到此错误:
ERROR [2017-01-24 02:13:43,456] ({main} ZeppelinServer.java[main]:118) - Error while running jettyServer
java.io.FileNotFoundException: /etc/zeppelin/2.5.3.0-37/0/null (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.eclipse.jetty.util.resource.FileResource.getInputStream(FileResource.java:290)
at org.eclipse.jetty.util.security.CertificateUtils.getKeyStore(CertificateUtils.java:43)
at org.eclipse.jetty.util.ssl.SslContextFactory.loadKeyStore(SslContextFactory.java:871)
at org.eclipse.jetty.util.ssl.SslContextFactory.doStart(SslContextFactory.java:273)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
at org.eclipse.jetty.server.SslConnectionFactory.doStart(SslConnectionFactory.java:64)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:256)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.server.Server.doStart(Server.java:366)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.apache.zeppelin.server.ZeppelinServer.main(ZeppelinServer.java:116)
我不知道它在/etc/zeppelin/2.5.3.0-37/0 /
中寻找的文件zeppelin.ssl.keystore.path设置为conf / keystore,密钥库文件位于该位置。它是/ usr / hdp / current / zeppelin-server下的相对路径,而conf dir实际上是一个符号链接到/etc/zeppelin/2.5.3.0-37/0 /
我将客户端身份验证设置为false,但仍然设置了信任库路径,这似乎没有任何区别。
如果我将zeppelin.ssl设置切换为&#34; false&#34;服务器正常启动。
有关可能发生的事情的任何想法?
答案 0 :(得分:0)
好的,在Ambari中,密钥库路径字段的工具提示说它应该是相对于zeppelin home的相对路径。但是刚才我一时兴起将它改为绝对路径,现在我的服务器以SSL模式启动了。我不知道文档是否错误,或者它是否是一个代码错误,但它是一个绝对路径,所以至少我有一条前进的道路。