【问题标题】:apache brooklyn unable to provision port for web consoleapache brooklyn 无法为 Web 控制台配置端口
【发布时间】:2025-11-26 17:05:01
【问题描述】:

我最近在我的计算机上执行了一次更新,这似乎破坏了我的 apache *lyn:

*lyn launch 
 ...
 WARN  Failed to start *lyn web-console (rethrowing): Unable to provision port for web console (wanted 8081-65535)

我正在使用预编译的二进制文件:0.7.0-M2-incubating 我已经停止并禁用了 ufw 和 iptables。

任何想法表示赞赏!

谢谢

【问题讨论】:

  • 问题已解决...但不明白。它可能是基于操作系统的。我关闭了以太网接口sudo ip link set enp1s0 downsudo ip link set eno1 down 成功启动了 *lyn Web 控制台,然后重新启动接口并再次启动 *lyn 没有问题。在此之前,我已经重启了很多次,并没有成功删除 docker0 网桥接口。
  • 其实好像是docker0接口导致了问题。已通过sudo ip link set docker0 down 解决。

标签: brooklyn clocker


【解决方案1】:

尝试在启动时使用--bindAddress <IP> 选项,其中<IP> 属于环回以外的本地接口(即不是127.0.0.1)。

您报告的错误意味着布鲁克林认为它无法打开任何端口。由于不太可能所有这些端口都在实际使用中,我怀疑正在发生的事情是布鲁克林正在尝试绑定到所有接口(这是默认设置,如果指定了环回 IP,也是为了完整性而完成的),但是有系统上的某些接口不允许打开端口。布鲁克林然后得出结论,没有可用的端口。显式设置 bindAddress 并且设置为环回以外的其他内容,应该会强制 *lyn 在绑定时仅使用该网络接口,从而避免出现问题的接口。

*lyn's Jira 中为此打开一个问题也很有帮助,包括您操作系统上所有网络接口的详细信息。这应该有助于解释破坏端口检测的边缘情况,以便修复它!

【讨论】: