Kafka各種小Tips
阿新 • • 發佈:2018-12-27
本文記錄與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