NoNodeAvailableException:没有配置的节点是间歇性发生的可用异常:确切原因是什么?

时间:2015-12-03 12:23:53

标签: elasticsearch

需要在elasticsearch中确定“没有配置的节点可用异常”的确切根本原因。

以下是通过搜索可用文章找到的可能原因列表:
1.主机/端口/群集名称不正确
2.应用程序中的log4j版本不正确 3.使用的弹性搜索JAR和Java / Transport客户端版本不匹配 4. GC需要更多周期并随后终止TCP连接 5.故障/断开/断开负载平衡器节点
6.在客户端执行任何操作索引/搜索之前调用client.close()方法 7.设置client.transport.sniff=true

sniffOnConnectionFault=true

属性为true应避免这种情况 8. elasticsearch中的TCP连接设置

net.ipv4.tcp_keepalive_time=600 
net.ipv4.tcp_keepalive_intvl=60 
net.ipv4.tcp_keepalive_probes=3

配置详情: Elasticsearch版本 - 1.5.1 客户来自elasticsearch-1.5.1.jar

elasticsearch.yml属性(外部化到Web应用程序中的属性文件)

elasticsearch.cluster.sniff=true
elasticsearch.cluster.enabled=true
elasticsearch.transport.timeout=60000
elasticsearch.search.timeout=60000

elasticsearch.status.yellow.timeout=10000
elasticsearch.index.ack.timeout=60000
elasticsearch.index.attachment.ack.timeout=45000

我一直在根据我的申请核实上述所有调查结果。但我需要指出一个特定的条件或点作为这个问题的确切根本原因?关于确切根本原因的建议或想法。

0 个答案:

没有答案