diff --git a/elasticsearchwriter/src/main/java/com/alibaba/datax/plugin/writer/elasticsearchwriter/ElasticSearchClient.java b/elasticsearchwriter/src/main/java/com/alibaba/datax/plugin/writer/elasticsearchwriter/ElasticSearchClient.java index 869c33b9..08486e1f 100644 --- a/elasticsearchwriter/src/main/java/com/alibaba/datax/plugin/writer/elasticsearchwriter/ElasticSearchClient.java +++ b/elasticsearchwriter/src/main/java/com/alibaba/datax/plugin/writer/elasticsearchwriter/ElasticSearchClient.java @@ -53,6 +53,8 @@ public class ElasticSearchClient { public ElasticSearchClient(Configuration conf) { this.conf = conf; String endpoint = Key.getEndpoint(conf); + //es是支持集群写入的 + String[] endpoints = endpoint.split(","); String user = Key.getUsername(conf); String passwd = Key.getPassword(conf); boolean multiThread = Key.isMultiThread(conf); @@ -63,7 +65,7 @@ public class ElasticSearchClient { int totalConnection = this.conf.getInt("maxTotalConnection", 200); JestClientFactory factory = new JestClientFactory(); Builder httpClientConfig = new HttpClientConfig - .Builder(endpoint) + .Builder(Arrays.asList(endpoints)) // .setPreemptiveAuth(new HttpHost(endpoint)) .multiThreaded(multiThread) .connTimeout(readTimeout)