8

当我在 AWS 上启动 zeppelin 时,它从端口 8080 开始,但是有 Spark Master,所以它说端口已经在使用中......我尝试在配置文件中更改 zeppelin 中的端口,在“zeppelin-site.xml.template”中

<property>
  <name>zeppelin.server.port</name>
  <value>8050</value>
  <description>Server port.</description>
</property>

我也在“zeppelin-env.sh.template”中为同一个端口添加了 env 行。

当我启动 zeppelin 时,我没问题,但是如果我看到开放的端口,它不会在任何地方出现 8050,所以看起来它仍在尝试部署在 Spark Master 所在的端口 8080 上......

有人让齐柏林飞艇不忽略更改的端口?

谢谢

4

4 回答 4

17

您可能需要复制.template文件,例如将修改后的文件复制zeppelin-env.sh.templatezeppelin-env.sh和。zeppelin-site.xml.templatezeppelin-site.xml

于 2015-08-25T21:26:41.047 回答
5

从您的 zeppelin 安装目录(我的计算机上的示例:)zeppelin-0.7.3-bin-all

cp conf/zeppelin-env.sh.template conf/zeppelin-env.sh
vi conf/zeppelin-env.sh

添加以下参数:

export ZEPPELIN_PORT=8180 # Add this line to zeppelin-env.sh

重新启动 zeppelin,您现在应该可以通过以下方式访问它:

http://localhost:8180

于 2017-12-15T11:12:11.487 回答
2

事实上,两种记录方式都应该有效:

  • conf/zeppelin-site.xmlzeppelin.server.port属性创建
  • 创建conf/zeppelin-env.sh和导出ZEPPELIN_PORT环境变量

并重新启动 Zeppelin

于 2015-08-28T01:24:43.240 回答
0

接受的答案似乎有点老了,所以我把我找到的解决方案放在这里,以防它对其他人有用:

可以在conf/zeppelin-env.sh或 中定义变量(包括端口) conf/zeppelin-site.xml。如果两者都被定义,zeppelin-env则优先。

来源:

http://zeppelin.apache.org/docs/snapshot/install/configuration.html

于 2017-03-14T20:13:34.543 回答