場景:安裝完kafka集群后,程序創建topic時報錯could not be established. Broker may not be available
問題:
1.kafka開放了9092,9093,9094這三個端口,使用語句
firewall-cmd --zone=public --add-port=80/tcp --add-port=8080/tcp --add-port=443/tcp --add-port=7000/tcp --add-port=3306/tcp --add-port=6379/tcp --add-port=9092/tcp --add-port=9093/tcp --add-port=2181-2183/tcp --add-port=8848/tcp --add-port=3389/tcp --add-port=6379/tcp --add-port=22/tcp --permanent && firewall-cmd --reload && firewall-cmd --list-all
這里吐槽一下,百度雲服務器太拉了,沒有監控界面,只能用命令監控服務器運行數據,而且開放的端口
還需要手動敲命令。唯一好的是,遠程失效時間比較長,不需要頻繁的登錄
2.然后我本地telnet了一下,還是無法連通,但是kafka在服務器中運行正常
3.所以推算出,kafka監聽出現了問題,監聽是在config/server.propreties文件里配置的
解決:
編輯 config/server.propreties 如圖把IP改成 0.0.0.0
原因是 0.0.0.0監聽的是服務器上所有網卡,而127.0.0.1只是回環網卡,只能運用於本地監聽