gpt4 book ai didi

java - Elasticsearch 1.3.2 间歇性地给出 NoNodeException

转载 作者:行者123 更新时间:2023-11-30 03:18:38 25 4
gpt4 key购买 nike

我正在使用 Java Transport Client 连接到 Elasticsearch 集群。集群和客户端的版本都是1.3.2。我间歇性地收到以下 NoNodeAvailableException。

NoNodeAvailableException:配置的节点均不可用:...{data=false, master=false}])

这就是我通过传输客户端进行连接的方式。我故意增加了 Ping 超时间隔来避免这个问题,但运气不佳。有什么想法可以采取什么措施来防止这种异常?

Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", cluster)
.put("client.transport.ping_timeout", "20s")
.build();
this.client =
new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress(host, port));

最佳答案

有 2 处更改

  1. 网络不稳定 - 网络不稳定并且不允许间歇性连接。
  2. GC - 当垃圾回收被触发时,会有一段时间“停止世界”时间。在此范围内,java 进程将卡住并且该节点将给出相同的“无节点异常”。观看GC节点的 Activity ,看看这是否是原因。
  3. 客户端和服务器 Elasticsearch 版本 - 查看它们是否都是一样

关于java - Elasticsearch 1.3.2 间歇性地给出 NoNodeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31900426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com