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