此问题可能适用于侦听Google Compute Engine上VM实例上的端口的任何Java进程。
我试图在端口9090上建立TCP连接,其中在VM上运行Apache Flume-ng进程。我在默认网络上为0.0.0.0/0 TCP:9090添加了防火墙规则,我可以看到该进程正在侦听该端口。
我尝试连接时尝试了短暂的主机IP和静态主机IP。我尝试通过本地Web应用程序上的Flume-ng客户端进行连接,该应用程序在配置为本地路由工作时。它配置如此
<appender name="FlumeAppender" type="DotNetFlumeNG.Client.log4net.FlumeAppender, DotNetFlumeNG.Client.log4net">
<client>Thrift</client>
<host>IP Address</host>
<!--<host>127.0.0.1</host>-->
<port>9090</port>
</appender>
我从flume客户端看到TCP SocketExceptions,尝试与GCE上的端口9090建立连接的应用程序是否需要建立自己的OAuth凭据?或者还有其他我可能遗失的东西?
答案 0 :(得分:1)
我从未使用过Apache Fume-ng,但无论您将端口配置为9090,将绑定/侦听IP从localhost更改为0.0.0.0都应该解决。