首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NiFi未启动

NiFi未启动
EN

Stack Overflow用户
提问于 2019-03-12 20:46:52
回答 2查看 1.6K关注 0票数 0
代码语言:javascript
复制
INFO [main] org.apache.nifi.bootstrap.Command Apache NiFi is currently running, listening to Bootstrap on port 20740, PID=31405 

这意味着NiFi正在运行,我可以在logs/nifi-app.log中看到它的日志。

用户界面可以在https://servername:9443/nifi上找到。它成功启动了与Bootstrap的通信。

但是我有这个错误,UI不能出现。你有什么解决方案吗?

代码语言:javascript
复制
Failed to invoke @OnEnabled method of JettyWebSocketServer[id=01591009-1d2b-177f-e304-a7cc87d735ce] due to java.net.BindException: Address already in use
EN

回答 2

Stack Overflow用户

发布于 2019-03-12 20:49:04

"java.net.BindException:地址已在使用中“表示某个端口已被系统上的其他端口使用。

在本例中,它显示它来自试图绑定到端口9998的JettyWebSocketServer控制器服务。

您可以使用"netstat -lntp“查看端口9998的使用情况。也有可能您有多个控制器服务实例,其中两个实例都配置了端口9998,其中一个绑定到它,而另一个失败。

票数 3
EN

Stack Overflow用户

发布于 2019-03-12 22:13:09

看起来像是一个失败的控制器服务...尝试浏览您的flow.xml.gz并检查任何名为JettyWebSocketServer的ControllerServices。将它们的<state></state><state>ENABLED</state>更改为<state>DISABLED</state>,然后再次尝试运行NiFi。通过@enabled注释可以看出它是一个控制器服务,该注释调用了一个在启用控制器服务时需要运行的方法。

NiFi不应该因为控制器服务失败而无法启动,但这似乎是问题所在(可能是bug)。

在启动备份后,可以将控制器服务配置为在不同的端口上运行。

我还建议,如果是这样的话,你应该向Apache开放一个关于这个问题的问题,因为它看起来是一个非常严重的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55121847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档