在kafka的編譯和使用中說明了kafka環(huán)境的搭建和本機自測。
但是如果在外部電腦上啟動生產者和消費者,并不能進行消息的發(fā)布和訂閱,會報解析服務器hostname失敗的錯誤。
解決的方法有兩個:
1.將服務器的IP和計算機名信息添加到外部電腦的/etc/hosts文件,
2.方法1太麻煩了,每臺外部電腦都要修改??梢酝ㄟ^修改服務器中kafka的config/server.properties配置文件就行了。
定位到該文件如下位置:
這里只需要修改“2”,因為有了這個配置,kafka就會忽略“1”。
將“2”的注釋去掉,然后修改成如下所示:
advertised.listeners=PLAINTEXT://10.112.179.12:9092
其中10.112.179.12是我kafka服務器的IP地址。