如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?
Posted
技术标签:
【中文标题】如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?【英文标题】:How can I make Apache Zeppelin/Shiro work on a different port (not 8080)? 【发布时间】:2020-09-04 06:42:24 【问题描述】:只要 conf/zeppelin-site.xml 中指定的 zeppelin.server.port 为 8080,包括基本 Shiro 身份验证的 Apache Zeppelin 0.9.0 preview1 工作正常。但是,我想为我的 zeppelin 使用另一个端口(例如 9000)站点(实验性本地主机设置)。当我在 zeppelin-site.xml 中更改端口时,Shiro 身份验证不再可能:Zeppelin 欢迎/登录屏幕上“登录”按钮左侧的小指示器不再是绿色,而是红色并且未执行登录无论我输入什么凭据。
我在 Shiro 网站上没有找到任何提示;任何人都可以给我一个想法可能是错的吗?非常感谢任何帮助。
【问题讨论】:
请随时在issues.apache.org/jira/browse/ZEPPELINissues.apache.org/jira/browse/ZEPPELIN 上为该问题打开 JIRA Apache Shiro 只是一个应用程序安全框架,并不会自行开放任何端口。您是否在 apache zeppelin 上创建了问题? 【参考方案1】:问题:端口9000
在一个项目中,我遇到了同样的问题。我们使用环境变量ZEPPELIN_PORT
将Zeppelin 端口设置为9000
。根据Apache Zeppelin documentation,这与zeppelin-site.xml
中的zeppelin.server.port
设置相同。使用端口9000
,对我来说登录不再起作用,登录指示器变为红色而不是绿色。
修复
将端口设置为9000
以外的其他值,例如9090
,解决了这个问题。
齐柏林飞艇documentation of ZEPPELIN_PORT
提到:
Zeppelin 服务器端口
注意:请确保您没有使用与 Zeppelin Web 应用程序开发端口相同的端口(默认:9000)。
我找不到任何有关更改此 Zeppelin Web 应用程序开发端口的信息。但显然,如果有人尝试将端口9000
设置为ZEPPELIN_PORT
,则对 Zeppelin 登录例程的一些检查会导致登录不可用。所以只需选择另一个端口号,它应该可以工作。
【讨论】:
以上是关于如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?的主要内容,如果未能解决你的问题,请参考以下文章