我将ambari2.4.0.1与hdp2.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,keystore文件位于该位置。它是/usr/hdp/current/zeppelin服务器下的一个相对路径,conf dir实际上是/etc/zeppelin/2.5.3.0-37/0的一个符号链接/
我已经将client auth设置为false,但是仍然设置了信任库路径,这似乎没有任何区别。
如果我将zeppelin.ssl设置切换为“false”,服务器将正常启动。
有什么想法吗?
1条答案
按热度按时间7dl7o3gd1#
好的,在ambari中,keystore路径字段的工具提示说它应该是一个相对路径,相对于齐柏林飞船的主页。但刚才我一时兴起,把它改成了绝对路径,现在我的服务器以ssl模式启动。我不知道这些文档是不是错了,或者是一个代码错误,但是它有一个绝对路径,所以至少我有一个前进的路径。