【问题标题】:Hosting proccess that listens to custom port Google Compute Engine监听自定义端口 Google Compute Engine 的托管进程
【发布时间】:2014-12-02 19:06:54
【问题描述】:

这个问题可能适用于在 Google Compute Engine 上的 VM 实例上侦听端口的任何 Java 进程。

我正在尝试在端口 9090 上建立 TCP 连接,其中 Apache Flume-ng 进程正在 VM 上运行。我在默认网络上为 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 凭据?或者还有什么我可能遗漏的东西?

【问题讨论】:

    标签: tcp google-compute-engine flume-ng


    【解决方案1】:

    我从未使用过 Apache Fume-ng,但是无论您将端口配置为 9090 的任何位置,都将绑定/侦听 IP 从 localhost 更改为 0.0.0.0,并且应该可以解决它。

    【讨论】:

    • 感谢您的回复。不幸的是,我的 Flume 配置文件已经绑定到 0.0.0.0:/ # For each one of the sources, the type is defined bourne.sources.r1.type = thrift bourne.sources.r1.bind = 0.0.0.0 bourne.sources.r1.port = 9090
    • 我很担心/想知道 / Google 在尝试建立与 VM 实例的 TCP 连接时是否需要 OAuth?我正在使用的库不允许这样做,所以我必须进行一些更改
    • 不,不需要 OAth 或其他身份验证方法即可连接到 GCE VM 上运行的服务的 TCP 端口。使用来自不同计算机的 telnet 客户端连接到您的 IP/端口,以查看您是否可以进入或被拒绝:telnet 9090
    • 感谢您的信息,我认为我的办公室可能会阻止某些传出端口...我还没有在家尝试过这个,今晚我会标记为已回答,如果这是问题。
    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2012-04-09
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多