1. 程式人生 > >java 程式呼叫elasticsearch 失敗

java 程式呼叫elasticsearch 失敗

本地啟動 elasticsearch 成功,使用localhost:9200訪問也是正常,但是使用java專案呼叫就報org.elasticsearch.transport.NodeDisconnectedException:[] [inet [localhost / 127.0.0.1:9300]] [cluster / nodes / info]已斷開連線(Getting org.elasticsearch.transport.NodeDisconnectedException: [][inet[localhost/127.0.0.1:9300]][cluster/nodes/info] disconnected)

而且一直連線,專案也無法啟動

 

到elasticsearch根目錄log資料夾下開啟elasticsearch.log 日誌檔案開啟,發現報了異常java.lang.IllegalStateException: Received message from unsupported version: [2.0.0] minimal compatible version is: [5.0.0]  這是說一個2.X的客戶端在呼叫5.X的服務端,是不支援這樣做的。

開啟java專案 發現專案依賴elasticsearch版本是2.4.4

而我的電腦上的elasticsearch服務版本是5.6 ,所以報錯了

 

解決辦法,在官網下載2.X的服務版本啟動,然後重啟java專案即可