1. 程式人生 > >Kafka各種小Tips

Kafka各種小Tips

本文記錄與Kafka有關的各種小技巧,Kafka有千奇百怪的問題。每次除錯短則1小時,長則一天兩天,耗時耗力。因此決定在這裡做一下記錄,以免日後再次碰到,不會在同一個坑裡爬太久。

1. 遠端連線不到Kafka

這個問題我搜了大半個地球。顯示情況是這樣的,我有一臺內網Kafka伺服器,IP地址192.168.0.100,監聽埠9092。此時需要外網訪問該伺服器,因此在區域網中做了埠對映,假設公網IP為177.12.3.3,對映埠為9093。因此我通過以下kafka客戶端連線遠端Kafka伺服器:

bin/kafka-console-producer.sh --broker-list 177.12.3.3:9093 --topic demo.incoming

但是以下錯誤:

WARN [Producer clientId=console-producer] Connection to node 0 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)

確定Kafka是正常啟動的,可以使用一下命令看埠是否開啟:

netstat -nlp | grep 9092

結果:

tcp        0      0 :::9092                     :::*                        LISTEN      27410/java          

並且在內網也是可以連線成功了。最後發現我們需要修改Kafka的server.properties檔案:

listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://177.12.3.3:9093