首页 > 解决方案 > 如何在 elasticsearch 6.2 中创建集群

问题描述

   Settings settings = Settings.builder()
            .put("client.transport.ignore_cluster_name", false)
            .put("client.transport.sniff", true)
            .put("cluster.name", "TESTCULSTER").build();

    TransportClient client = new PreBuiltTransportClient(settings)
            .addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9300));

  //  ClusterAdminClient clusterAdminClient = client.admin().cluster();


    ClusterHealthResponse healths = client.admin().cluster().prepareHealth().get();
    String clusterName = healths.getClusterName();
    System.out.println(clusterName);

我在线程“main”NoNodeAvailableException中收到此错误异常[没有配置的节点可用:[{#transport#-1}{zJ52yLDcR82UUQ7j-oxm6w}{127.0.0.1}{127.0.0.1:9300}]]

标签: elasticsearchelasticsearch-5

解决方案


您想通过 Java 连接到弹性搜索,对吗?

  1. 我建议使用 HTTP 传输(端口 9200)而不是 9300
  2. 您启用了“嗅探”,这意味着 Java 客户端将尝试直接连接到每个节点,确保可以通信
  3. 确保您可以curl从运行 Java 客户端的 ES 节点

推荐阅读