用elasticsearch-client進行代碼連接es服務器時報None of the configured nodes are available

用elasticsearch-client進行代碼連接es服務器時,報如下錯誤:
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{EhKyOTDZQCSxzv-3d-qbXA}{127.0.0.1}{127.0.0.1:9300}]]

該錯誤的原因有幾種情況:
1、es服務器沒有啓動
2、es服務器對應的端口9300-9400沒有開放
3、如果前面兩項確定沒有問題的話,就是連接代碼中的settings中的cluster.name及es配置文件中(elaticsearch.yml)的不一致。
保證代碼中的集羣名稱跟配置文件中的集羣名稱一致即可
Settings settings = Settings.builder().put("client.transport.sniff", true)
.put("cluster.name", "clustername").build();
cluster.name: clustername

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章