Elasticsearch 2.x有时会抛出NoNodeAvailableException

时间:2016-09-13 06:08:42

标签: java elasticsearch

我有same problem,但它并不总是发生,让我们说:

  • 尝试连接。它失败了
  • 尝试连接。它失败了
  • 尝试连接。它有效...

有时我很幸运,它可以工作几周

我不使用spring-boot,jars和server是相同的es-version(2.1.1。我也试过2.4.0,而旧的es版本不是解决方案)。群集名称和端口都很好。卷曲命令和Sense也在起作用

我的elasticsearch.yml:

cluster.name sugar
network.host: [my_host, _local_]

我的java连接代码:

Settings settings = Settings.settingsBuilder()
    .put("cluster.name", "sugar")
    .build();

InetAddress hostAddress = InetAddress.getByName("my_host");
Client client = TransportClient.builder()
    .settings(settings)
    .build()
    .addTransportAddress(new InetSocketTransportAddress(hostAddress, 9300));

// for testing connection purpose
client.admin()
    .cluster()
    .prepareHealth()
    .execute();
    .actionGet();

我们有一个用于QA的docker-container,它始终有效!但是我们的客户正在使用Windows,所有这些,并且linux不是替代...

我不知道这是防火墙问题,Elasticsearch错误还是幽灵,但这真的很少见

任何人都可以帮助我,请

谢谢

0 个答案:

没有答案