【问题标题】:How to Create culster in elasticsearch 6.2如何在 elasticsearch 6.2 中创建集群
【发布时间】:2018-06-05 19:29:30
【问题描述】:
   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);

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

【问题讨论】:

    标签: elasticsearch elasticsearch-5


    【解决方案1】:

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

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

    【讨论】:

    • 嗨@Thomas,是的,我想通过 Java 连接弹性搜索。我更改了端口,但仍然出现错误。我
    • 写过这样的。 Settings settings = Settings.builder() .put("cluster.name", "NavalTest").build(); TransportClient client = new PreBuiltTransportClient(settings) .addTransportAddress(new TransportAddress(InetAddress.getByName("localhost"), 9200)) .addTransportAddress(new TransportAddress(InetAddress.getByName("localhost"), 9200));
    • 你能在运行 Java 的地方 curl localhost:9200 好吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    相关资源
    最近更新 更多