2014-12-02 44 views
1

此問題可能適用於在Google Compute Engine上的VM實例上的端口上偵聽的任何Java進程。託管自定義端口的主機進程Google Compute Engine

我試圖在虛擬機上運行Apache Flume-ng進程的端口9090上建立TCP連接。我在默認網絡中爲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> 

我看到TCP SocketExceptions從水槽客戶端,並正試圖作出在GCE端口9090連接的應用程序需要建立自己的OAuth認證?還是有什麼我可能會失蹤?

回答

1

我從來沒有使用Apache Fume-ng,但是無論你將端口配置爲9090,將綁定/監聽IP從localhost更改爲0.0.0.0,都應該解決。

+0

感謝您的回覆。不幸的是,我的Flume配置文件已經綁定到0.0.0.0:/ '#對於每一個來源,類型都被定義爲 bourne.sources.r1.type = thrift bourne.sources.r1.bind = 0.0.0.0 bourne.sources.r1.port = 9090' – 2014-12-03 15:06:30

+0

我很擔心/想知道如果Google在嘗試與VM實例建立TCP連接時需要OAuth嗎?我正在使用的庫不允許這樣做,所以我必須做出一些更改 – 2014-12-03 15:12:46

+1

不,不需要OAth或其他身份驗證方法來連接到運行在GCE VM上的服務的TCP端口。使用不同計算機上的遠程登錄客戶端連接到您的IP /端口,看看您是否可以進入或被拒絕:** telnet ** ** ** ** 9090 ** – 3ec 2014-12-03 17:33:49

相關問題