1. 程式人生 > >大資料求索(5):Windows下使用IDEA開發Kafka程式和伺服器通訊失敗問題

大資料求索(5):Windows下使用IDEA開發Kafka程式和伺服器通訊失敗問題

問題描述

在windows下使用IDEA開發完生產者程式以後,在伺服器端開啟消費者程序,發現傳送失敗,無法進行通訊,報錯如下:

kafka .FailedToSendMessageException: Failed to send messages after 3 tries

大概意思便是嘗試3次傳送訊息都失敗了,那麼是什麼原因呢?
排查很久,程式碼沒有問題,問題應該是出在找不到伺服器上。

解決辦法

將伺服器IP加入host檔案。

步驟

開啟C:\Windows\System32\drivers\etc\hosts檔案(此檔案需要寫和修改許可權,如果沒有需要先新增許可權,然後再去掉),加入伺服器ip
如下所示:

10.201.18.204 wds
223.3.66.64 wds001
10.201.18.229 wds002

跟在linux下編輯/etc/hosts檔案一致。如果還不行,就在linux伺服器上的/etc/hosts檔案中加入windows的ip,一樣的道理。
這樣就可以正常通訊了,消費端也可以接收到訊息。