1. 程式人生 > >Docker下Elasticsearch無法通過java 連線

Docker下Elasticsearch無法通過java 連線

  • 背景

通過java API 連線es的時候9300埠無法訪問, 提示如下錯誤:

[{#transport#-1}{eD3ouMadRCGvciJh4jzsMw}{127.199.116.213}{127.199.116.213:9300}]

org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{eD3ouMadRCGvciJh4jzsMw}{127.199.116.213}{127.199.116.213:9300}]

  • 原因

docker下安裝的es預設叢集名字為"docker-cluster", 而API 中不指定叢集名的話, 預設為elasticsearch,從而導致無法連線.

  • 解決
  1. 修改elasticsearch.yml檔案中指定cluster名字;
  2. API中設定cluster名字
  • 代辦

無.