我創建了一個具有3個節點的羣集(谷歌雲)。 Zookeeper在所有節點上運行,並且我在一個從節點上啓動了Kafka。我可以從羣集中的任何機器通信(發佈/使用),但是當我嘗試從遠程機器連接時,我得到NoBrokersAvailable異常。Kafka - 無法連接遠程代理 - NoBrokersAvailable
我已經在防火牆中打開端口進行測試,並且我嘗試了在Kafka配置中用advertised_host和port亂搞,但是我無法連接。
預期的配置是什麼? - 我會預料到,有適當的默認值,我的配置可以在內部和遠程兩種情況下工作,但事實並非如此。我不確定zookeeper/kafka的配置的哪一部分可以讓我調整它。 要做什麼?
只是有太多的東西它可能例如 - 機器可以運行'iptables'。或者,也許Zookeeper和Kafka正在監聽不可路由的IP地址(例如'10.x.x.x1'或'192.168.x.x'),或者誰知道它可能是什麼。 –
謝謝大衛。指出。我會研究網絡,如果我(永遠)深究,我會在這裏記錄下來。 – ismisesisko
更新但沒有喜悅:我簡化了事情。我用zookeeper和kafka使用了一個節點。我使用了合流的kafka發行版,它提供了一些好處。我使用REST服務器在本地和遠程進行了測試,該服務器驗證zookeeper已正確配置,並且可以在外部連接到所述其他服務器。當我啓動Kafka時,我注意到輸出行:>在路徑/代理/ ids/0處註冊的代理0,地址爲PLAINTEXT - > EndPoint(cluster-3-m,9092,PLAINTEXT)。在說'cluster-3-m'時,我主要使用了PUBLIC IP。很明顯,代理已經啓動並綁定 - python客戶端說不然! – ismisesisko