在Ubuntu 14上成功构建apache zepellin后,我启动了zeppelin,它说成功启动,但当我转到localhost:8080时,Firefox显示无法连接错误,就像它没有启动一样,但我从终端检查zeppelin状态时,它说正在运行,而且我只是复制了配置文件模板,所以配置文件是默认的
更新
将端口更改为8090,这是配置文件,但结果没有更改
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>zeppelin.server.addr</name>
<value>0.0.0.0</value>
<description>Server address</description>
</property>
<property>
<name>zeppelin.server.port</name>
<value>8090</value>
<description>Server port. port+1 is used for web socket.</description>
</property>
<property>
<name>zeppelin.websocket.addr</name>
<value>0.0.0.0</value>
<description>Testing websocket address</description>
</property>
<!-- If the port value is negative, then it'll default to the server
port + 1.
-->
<property>
<name>zeppelin.websocket.port</name>
<value>-1</value>
<description>Testing websocket port</description>
</property>
<property>
<name>zeppelin.notebook.dir</name>
<value>notebook</value>
<description>path or URI for notebook persist</description>
</property>
<property>
<name>zeppelin.notebook.storage</name>
<value>org.apache.zeppelin.notebook.repo.VFSNotebookRepo</value>
<description>notebook persistence layer implementation</description>
</property>
<property>
<name>zeppelin.interpreter.dir</name>
<value>interpreter</value>
<description>Interpreter implementation base directory</description>
</property>
<property>
<name>zeppelin.interpreters</name>
<value>org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.angular.AngularInterpreter,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,org.apache.zeppelin.tajo.TajoInterpreter,org.apache.zeppelin.flink.FlinkInterpreter,org.apache.zeppelin.ignite.IgniteInterpreter,org.apache.zeppelin.ignite.IgniteSqlInterpreter</value>
<description>Comma separated interpreter configurations. First interpreter become a default</description>
</property>
<property>
<name>zeppelin.ssl</name>
<value>false</value>
<description>Should SSL be used by the servers?</description>
</property>
<property>
<name>zeppelin.ssl.client.auth</name>
<value>false</value>
<description>Should client authentication be used for SSL connections?</description>
</property>
<property>
<name>zeppelin.ssl.keystore.path</name>
<value>keystore</value>
<description>Path to keystore relative to Zeppelin configuration directory</description>
</property>
<property>
<name>zeppelin.ssl.keystore.type</name>
<value>JKS</value>
<description>The format of the given keystore (e.g. JKS or PKCS12)</description>
</property>
<property>
<name>zeppelin.ssl.keystore.password</name>
<value>change me</value>
<description>Keystore password. Can be obfuscated by the Jetty Password tool</description>
</property>
<!--
<property>
<name>zeppelin.ssl.key.manager.password</name>
<value>change me</value>
<description>Key Manager password. Defaults to keystore password. Can be obfuscated.</description>
</property>
-->
<property>
<name>zeppelin.ssl.truststore.path</name>
<value>truststore</value>
<description>Path to truststore relative to Zeppelin configuration directory. Defaults to the keystore path</description>
</property>
<property>
<name>zeppelin.ssl.truststore.type</name>
<value>JKS</value>
<description>The format of the given truststore (e.g. JKS or PKCS12). Defaults to the same type as the keystore type</description>
</property>
<!--
<property>
<name>zeppelin.ssl.truststore.password</name>
<value>change me</value>
<description>Truststore password. Can be obfuscated by the Jetty Password tool. Defaults to the keystore password</description>
</property>
-->
</configuration>
以下是齐柏林飞船启动后处于监听状态的端口
tcp6 0 0 :::8081 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 :::8091 :::* LISTEN
tcp6 0 0 :::9001 :::* LISTEN
CCD_ 1是我运行命令CCD_ 2 时得到的响应
检查您是否可以在127.0.0.1:8080
找到它。这对我来说是有效的,而localhost:8080
也无法访问。
还要检查其他齐柏林飞船文件,如interpreter.json
和笔记本文件。他们可能保存了覆盖您在configuration.xsl
中设置的配置值。
我也遇到了类似的问题,主要是MASTER设置,但端口也有问题。我指定了新的值,但齐柏林飞船忽略了它们。我最终发现Zeppelin获取了环境变量MASTER
的值,并将其保存到interpreter.json
文件中,这对我来说是未知的。您可以尝试编辑该文件,或者重新创建您的齐柏林飞船解释器。
就我而言,我决定不搞砸,只是重新安装了齐柏林飞艇,以确保板条干净。然后在启动之前将以下行添加到zeppelin-env.sh
文件中:
export MASTER=local[*]
export ZEPPELIN_PORT=8088
奏效了。
在zeppelin-site.xml文件中,conf应该和您一样,在zeppelin env.sh和intereter.json文件中添加正确的spark主地址。
您可以从spark主日志文件中复制spark主地址。我确实喜欢这样,而且跑得很好。
我遇到了同样的问题。对我有效的解决方案是在etc/hosts中添加ip和域名。如果您转到安装齐柏林飞船的日志文件夹,您可能会找到更多信息。对我来说,这很有帮助。日志显示"由:java.net.UnnknownHostException…名称解析中的临时失败引起"。
在etc/hosts中添加主机名解决了
在我的案例中,spark和齐柏林飞船的版本是冲突的。我的齐柏林飞船不支持spark 2.2.0(可能来自新版本:checkouthttps://issues.apache.org/jira/browse/ZEPPELIN-2768)。如果有人在齐柏林飞船日志上没有错误,并且无法进入localhost,请检查您的齐柏林飞船是否支持您的spark版本。